2012-05-21 3 views
1

나는 약간의 프로그램이 필요 계산 :는 백분위

  1. 다음 자연수 n은
  2. 를 읽어 들여, n은 실수를 읽어을 R0, R1, R2, ..., RN
  3. 후 또 다른 실수를 읽고 X

그리고 숫자 관련 백분위로 (X)의 크기를 인쇄 R0, R1, R2, ..., RN

#include<stdio.h> 


int main(){ 

int n, i=0; 
double r[1000], x; 

printf("Enter how many numbers\n"); 
scanf("%i", &n); 

printf("Enter numbers\n"); 
while(i<n){ 
    scanf("%lf", &r[i]); 
    i++; 
    } 

printf("Enter x:\n"); 
scanf("%lf", &x); 
// need part here 
// where percentiles are calculated 

} 
,

여기 내 문제가 있습니다. 도대체 백분위 수를 어떻게 계산할 수 있습니까? 저는 백분위 수에 관해 많은 것을 읽었지 만 아직도 이해할 수 없으므로 누군가 내가해야 할 일을 설명하거나 그 백분위 수를 계산하는 방법을 보여줄 것입니다. C 언어를 조금 알고 있으므로 some1이 백분위 수를 계산할 수있는 방법을 설명하면 혼자 쓸 수 있습니다 o

P.S. 위키 백과의 백분위 수에 대한 정보

통계에서 백분위 수 (또는 백분위 수)는 특정 백분율의 관측치가 속하는 변수의 값입니다 ( ). 예를 들어, 20 백분위 수는 관측치의 20 %가 발견 될 수있는 이하의 값 (또는 점수)입니다. 25 번째 백분위 수는 1 분위 (Q1), 50 백분위 수를 중간 또는 2 분위 (Q2), 75 백분위 수를 3 분위 (Q3)로도 부릅니다.

편집 : 좋아 모든 것이 (내가 생각하는) 작동하지만 내가 1 개 더 질문이 있습니다 : 내 코드

#include<stdio.h> 

void sortowanie(double r[1000], int n){ 
    int i,j; 
    double temp; 
    for(i=0; i<n; i++) 
     for(j=0;j<n-1; j++){ 
      if (r[j]>r[j+1]){ 
       temp=r[j+1]; 
       r[j+1]=r[j]; 
       r[j]=temp; 
       } 

      } 
} 

int centyl(double x, int n){ 
int temp, wynik; 
temp=n-x; 
wynik=100*temp/n; 
return wynik; 

} 


int main(){ 

int n, i=0; 
double r[1000], x; 

printf("Enter how many numbers\n"); 
scanf("%i", &n); 

printf("Enter numbers\n"); 
while(i<n){ 
    scanf("%lf", &r[i]); 
    i++; 
    } 

printf("Enter x:\n"); 
scanf("%lf", &x); 

sortowanie(r, n); 

printf("Centyl to %i\n", centyl(x, n)); 

return 0; 
} 

그리고 내가 그 프로그램을 중단하지 않습니다 위해 무엇을 할 수 있는지 보호를 알고 싶은 것을 보인다? 여기에서 할 수있는 보호 장치가 있습니까?

+2

이것은 프로그래밍 부분이 아니라 수학 부분에 관한 것입니다. 위키 및 통계 책은이 분야에서 가장 친한 친구입니다. – Makoto

+1

질문 (또는 백분위 수가 무엇인지)을 오해하지 않는 한, 값의 수를 세어 Corbin

+0

'n '에 사용자 패스를 가짐으로써 배열을 얼마나 크게 만들 수 있는지 알 수 있습니다. –

답변

2

이것은 더 많은 수학 관련이며 Mathematics 포럼에 더 적합합니다. 그러나 스레드가 이미 여기에 있기 때문에 문제를 해결할 수 있습니다.

아무것도의 백분위 그냥 다음을 고려 찾으려면

는 200 명 학생들의 수업에서 25 일 온 경우에, 당신은 그들보다 나은 175을했다. 백분위 수를 찾으려면 총 학생 수보다 더 나은 학생 수를 나눕니다. 예를 들어

:

백분위를 찾을 수있는 매우 간단한 방법이다
1. 200 - 25 = 175 

2. 175/200 = 87.5 = 88th Percentile 

- 작동 항상 이해하기 쉽게합니다. 나는 이것이 당신을 돕기를 바랍니다.

+0

정말 고마워요 :) –