Ich habe ein Array als solche initialisiert:vorheriger Index in einem Array C#
int[] myArray = new int[] {9, 8, 7, 3, 4, 5, 6, 2, 1};
I dann einen für() -Schleife das Array für den höchsten Wert mit jedem Benutzer:
int maxValue = myArray.Max();
int maxIndex = myArray.ToList().IndexOf(maxValue);
Es findet offensichtlich 9 als den höchsten Wert.
Ich möchte zuerst den zuvor indizierten Wert auf einen zufälligen Wert unterhalb des aktuellen maxValue, aber oberhalb von -1 setzen und die Suche nach dem nächsten maxValue fortführen und auf Konsole drucken.
(Wenn alle Werte einen Wert == 0 erreichen, dann stoppt die Simulation) < - diesen Teil kann ich tun.
Ist das möglich? Wenn das so ist, wie?
Welches ist das Endziel, zweites Max? – Zinov
Ich lese es 4 mal und verstehe immer noch nicht. Wie ist es, wenn Ihr Max Index bei 0 ist, welche Zahl ist unter Null, aber über -1? –
@ Niyoko Yuliawan unter dem aktuellen maxValue, sucht es nach einem maxValue. Wenn dieser maxValue größer als 0 ist, wird dieser Wert reduziert. Wenn es keinen Wert größer als 0 gibt, stoppt es die Simulation. – Chamkey