学生名と平均成績を入力して最高平均成績とそれが所属している人を入力しなければならない簡単なプログラムを書く必要があります。 valueが配列に含まれるかどうかを調べる方法については、ここでいくつかのトピックがあります。私が苦労しているのは、最大平均グレードを持つ1人以上の学生がいればどうするかです。だから、C# - 配列に値が何回表示されているかを調べてインデックスを検索します
Console.WriteLine("Enter the overall count of students.");
int stuCount = Convert.ToInt32(Console.ReadLine());
string[] name = new string[stuCount];
double[] avg = new double[stuCount];
for (int i = 0; i < stuCount; i++)
{
Console.WriteLine("Enter the name of student # {0}.", i + 1);
name[i] = Console.ReadLine();
Console.WriteLine("Enter the average grade of {0}.", name[i]);
avg[i] = Convert.ToDouble(Console.ReadLine());
}
// Finding the max average
double maxAvg = avg[0];
for (int i = 1; i < stuCount; i++)
{
if (avg[i] > maxAvg)
{
maxAvg = avg[i];
}
}
// Displaying the max average
Console.WriteLine("The highest average grade is {0}.", maxAvg);
、私は複数のインデックスを見つけることArray.IndexOf()
メソッドを使用することができます。ここでは
は、私がこれまで持っている何ですか?
ありがとうございます。
複数のインデックスを見つけるには、 'StartIndex'引数で' Array.IndexOf() 'のオーバーロードを使います:https://msdn.microsoft.com/en-us/ライブラリ/ 3b2fz03t(v = vs.110).aspx –
同じ問題を複数の方法で処理しているSOに関する最新かつ積極的な質問 - [SO link](http://stackoverflow.com/questions/38006865/how-can -i-make-my-procedure-for-the-nth-most-frequent-in-an-arra/38008666#38008666) – pijemcolu
配列またはクラスとリストのみを使用できますか? – Tinwor