Ich muss ein einfaches Programm schreiben, wo Sie Schüler Namen und ihre Durchschnittsnote eingeben müssen und dann die höchste Durchschnittsnote ausdrucken und wem es gehört. Es gibt verschiedene Themen, um herauszufinden, ob der Wert im Array angezeigt wird. Die Sache, mit der ich zu kämpfen habe, ist, was zu tun ist, wenn es mehr als 1 Schüler mit der maximalen Durchschnittsnote gibt.C# - Überprüfen Sie, wie oft ein Wert im Array erscheint und Indizes finden
Hier ist, was ich bisher:
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);
So kann ich Array.IndexOf()
Methode mehrere Indizes zu finden?
Vielen Dank.
drucken Verwenden Sie die Überladung von 'Array.IndexOf()' mit dem 'StartIndex' Argument, um mehrere Indizes zu finden: https://msdn.microsoft.com/en-us/ Bibliothek/3b2fz03t (v = vs.110) .aspx –
Aktuelle und aktive Frage zu SO, die sich in mehrfacher Hinsicht mit dem gleichen Problem befasst - [SO link] (http://stackoverflow.com/questions/38006865/how-can -i-make-my-procedure-for-find-the-nth-am häufigsten-Element-in-a-arra/38008666 # 38008666) – pijemcolu
Sie können nur Array oder auch Klassen und Listen verwenden? – Tinwor