Hallo,
ich will anhand folgenden Codes den Maximum einer Zahlenreihe berechnen, doch irgendwie komme ich nicht darauf, wo mein Fehler liegt.
Der Sinn dahinter ist ganz einfach: Die Laufumgebung geht alle Zahlen durch, und falls beispielsweise zahlen[0] (zahlen[max] eigentlich, aber durch die for-Schleife ändert sich die Variable ja immer) größer als zahlen[1] ist, erhöht sich die Variable y um einen Punkt (y++). Falls dann die Variable der zweiten for-Schleife, "j", fünf entspricht, setze ich y wieder auf 0, sonst würde sich y ja immer weiter erhöhen und ich könnte schlecht herausbekommen, welche Zahl nun die größte ist.
Manchmal klappt die Idee, manchmal wiederum nicht ... Zum Beispiel wird auch mal die kleinste Zahl als der Maximum dargestellt... Warum?! :autsch:
ich will anhand folgenden Codes den Maximum einer Zahlenreihe berechnen, doch irgendwie komme ich nicht darauf, wo mein Fehler liegt.
Java:
public class Zufallszahlen
{
public static void main(String[] args) {
int[] zahlen = new int[1+5];
int Summe = 0;
int max, min, i, y;
y = 0;
for (i = 0;i <= 5;i++)
{
zahlen[i] = (int) (Math.random()*100+1);
System.out.println(zahlen[i]);
Summe = Summe + zahlen[i];
if (i == 5) {
System.out.println("DURCHSCHNITT: Der Durchschnitt liegt bei: " + (Summe / i));
} // end of if
}
// AB HIER GEHTS EIGENTLICH LOS MIT DER MAXIMUM-BERECHNUNG
for (max = 5;max >= 0;max--)
{
for (int j = 0;j <= max;j++) {
if (zahlen[max] >= zahlen[j])
{
y++;
if (y == 6)
{
System.out.println(zahlen[max]);
}
if (j == 5)
{
y = 0;
} // end of if
} // end of if
}
}
}
Der Sinn dahinter ist ganz einfach: Die Laufumgebung geht alle Zahlen durch, und falls beispielsweise zahlen[0] (zahlen[max] eigentlich, aber durch die for-Schleife ändert sich die Variable ja immer) größer als zahlen[1] ist, erhöht sich die Variable y um einen Punkt (y++). Falls dann die Variable der zweiten for-Schleife, "j", fünf entspricht, setze ich y wieder auf 0, sonst würde sich y ja immer weiter erhöhen und ich könnte schlecht herausbekommen, welche Zahl nun die größte ist.
Manchmal klappt die Idee, manchmal wiederum nicht ... Zum Beispiel wird auch mal die kleinste Zahl als der Maximum dargestellt... Warum?! :autsch:
Zuletzt bearbeitet: