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

我提供了Id和標記,並且需要計算排名和百分位數。 我搜索計算百分位數的方法,但它們以不同的格式提供答案,例如 - 如何計算第95百分位或第5百分位。爲數據列表中的每個條目計算百分位數

但我需要計算的是每個學生的排名和百分位數,而不是特定的百分位數。
thnx提前...

回答

3

好的,所以你需要首先排名/排列所有的學生由馬克,使最好的成績是列表中的第一名。然後你可以通過計數明顯填充秩。

對你採取(TotalNumberOfStudents - Rank of Student)/(TotalNumberOfStudents - 1)

因此,換句話說,如果你是排名靠前的學生,你是其他同學的優於100%,如果你是排在50出了100名學生,那麼你是個百分優於50%的學生。

現在有一個問題是,如果學生可以有相同的確切分數,那麼他們就不需要計入公式的分母中,因爲這代表了比你差的學生人數。

+0

那麼我看起來更像代碼 – j4m4l

+3

我不會爲你做功課或工作。 – giltanis