wie wird die algorithmische Grundstruktur gerechnet ?

Neue Frage »

Auf diesen Beitrag antworten »
Melati wie wird die algorithmische Grundstruktur gerechnet ?

public class Test {

private int [] ding = {15, 14, 13, 10, 5, 14, 13, 4, 11};
private String []begriff = new String [50];

public Test (){
}

public int was(){
int ergebnis = ding [4];
for (int i=0; i<ding.length; i++){
if (ergebnis < ding [i]){
ergebnis++;

}
}
System.out.println(ergebnis);
return ergebnis;
}
}


Output: 11

wie wird gerechnet?

Ich habe diese Teile --- int ergebnis = ding [4]; und if (ergebnis < ding [i]) ---- nicht so ganz verstanden.

Ich weiss nur im Index 4 hat den Wert 5.
 
Auf diesen Beitrag antworten »
eulerscheZahl

Dann modifizieren wir den Code doch etwas und fügen Ausgaben hinzu:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
int ergebnis = ding[4];
System.out.println("ergebnis = " + ergebnis);
for (int i = 0; i < ding.length; i++) {
	System.out.println("vergleiche ergebnis = " + ergebnis + " mit ding[" + i + "] = " + ding[i]);
	if (ergebnis < ding[i]) {
		ergebnis++;
		System.out.println("ergebnis = " + ergebnis);
	}
}
System.out.println(ergebnis);

Ausgabe:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
ergebnis = 5
vergleiche ergebnis = 5 mit ding[0] = 15
ergebnis = 6
vergleiche ergebnis = 6 mit ding[1] = 14
ergebnis = 7
vergleiche ergebnis = 7 mit ding[2] = 13
ergebnis = 8
vergleiche ergebnis = 8 mit ding[3] = 10
ergebnis = 9
vergleiche ergebnis = 9 mit ding[4] = 5
vergleiche ergebnis = 9 mit ding[5] = 14
ergebnis = 10
vergleiche ergebnis = 10 mit ding[6] = 13
ergebnis = 11
vergleiche ergebnis = 11 mit ding[7] = 4
vergleiche ergebnis = 11 mit ding[8] = 11
11
Auf diesen Beitrag antworten »
Melati

Vielen Dank.
 
Neue Frage »
Antworten »


Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »