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

私はIdとMarksを提供されており、ランクとパーセンタイルを計算する必要があります。 パーセンタイルの計算方法を検索しましたが、95パーセンタイルまたは5パーセンタイルの計算方法など、さまざまな形式で回答を提供しています。データリスト内の各エントリのパーセンタイルを計算する

しかし、私が計算する必要があるのは、すべての生徒のランクと特別パーセンタイルであり、特定のパーセンタイル所有者ではありません。
thnx in advance ...

答えて

3

大丈夫ですので、すべての生徒をMarkで並べ替えて、最高のグレードがリストの最初のものになるようにする必要があります。次に、ランクを数え上げるだけで、ランクを明示的に設定できます。あなたは、トップランクの学生であれば、あなたが他の学生の100%より良好であり、あなたは100人の生徒のうち、50位にランクされているならば、あなたは、他の言葉でそう(TotalNumberOfStudents - Rank of Student)/(TotalNumberOfStudents - 1)

を取るパーセンタイルについては

学生の50%以上。

ここで1つのしわは、学生が同じ正確な等級を持つことができれば、それよりも悪い学生の数を表すので、数式の分母には数えないようにする必要があるということです。

+0

私はコードのようなものを探しています – j4m4l

+3

私はあなたの宿題や仕事をするつもりはありません。 – giltanis

関連する問題