2011-07-30 4 views
0
//I have a list of students List<Student> 
Students 
{ 
    lond StudentId; 
    double Marks; 
    int Rank; 
    double Percentile; 
} 

ID와 마크가 제공되며 순위와 백분위 수를 계산해야합니다. 백분위 수 계산 방법을 검색했지만 95 백분위 수 또는 5 백분위 수를 계산하는 방법과 같은 다른 형식으로 답을 제공합니다.데이터 목록의 각 항목에 대한 백분위 수를 계산하십시오.

하지만 내가 계산할 필요가있는 것은 특정 백분위 수 홀더가 아닌 모든 학생의 순위와 특별하게 백분위 수입니다.
thnx in advance ...

답변

3

좋아요, 그럼 우선 등급을 매기고 점수별로 모든 학생을 분류하여 최상위 점수가 첫 번째 점수가되도록해야합니다. 그런 다음 계급을 계산하여 분명히 순위를 채울 수 있습니다. 당신이 최고 순위 학생 경우 다른 학생들의 더 나은 100 % 이상이고, 당신이 다음 100 명 중 50 위를 기록하는 경우 당신이, 즉 그래서

(TotalNumberOfStudents - Rank of Student)/(TotalNumberOfStudents - 1)을 백분위를 들어

학생의 50 % 이상.

한 주름은 학생들이 똑같은 성적을 가질 수 있다면 그 수가 학생보다 나 빠지기 때문에 수식의 분모에 포함되지 않아야한다는 것입니다.

+0

글쎄, 나는 코드와 비슷한 것을 찾고있다. – j4m4l

+3

나는 당신을 위해 숙제 나 일을하지 않을 것이다. – giltanis

관련 문제