C# Maximalen Wert aus einem Array ermitteln?
Hallo,
im Anhang ist ein Bild vom Code (der nicht verändert werden soll) in dem die Eingabe Werte eingesammelt werden. Nun ist die Hausaufgabe, mit einer weiteren Schleife, alles außer foreach ist erlaubt, den höchsten Wert der Eingabe zu ermitteln. Leider nichts was ich so probiert habe geklappt und deshalb wollte ich fragen ob hier jemand eine Lösung hat? In "indexMax" soll der höchste Wert gespeichert werden.
3 Antworten
Also die einfachste Lösung wäre die Methode "Max()" auf den Array anzuwenden. Hier ein Beispiel:
int[] array = new int[5];
array[0] = 6;
array[1] = 5;
array[2] = 9;
array[3] = 10;
array[4] = 100;
Console.WriteLine(array.Max());
Output: 100
Ich weiß jetzt nicht, ob du sowas verwenden darfst, aber das wäre, wie gesagt, die einfachste Möglichkeit.
Geh nacheinander alle Zahlen durch und speichere dir die momentan größte Zahl in indexMax ab.
Wenn die nächste Zahl größer ist als die bisher größte, überschreibe indexMax.
indexMax = -unendlich (oder = 0 falls nur positive Zahlen im Array sind)
für i = 0, i < arraylänge, i++:
wenn array[i] > indexMax:
indexMax = array[i]
Index_Max mit dem ersten Wert des Arrays virbelegen.
Dann eine Schleife über alle Inhalte (Zahlen) im Array.
Sobald eine Zahl größer als Index_Max ist, wird diese in Index_Max gespeichert.