Grundlagen der Programmierung (Pseudocode nachverfolgen)
Die Array-Indizes beginnen bei 1. Das folgende Programm sucht das größte Element. Welchen Wert hat m nach der Ausführung?
integer array: a ← {3, 8, 2, 8, 5}
integer: m ← 1
for (i from 2 to 5 step 1)
if (a[i] > a[m])
m ← i
endif
endfor
- A2
- B4
- C8
Antwort und Erläuterung anzeigen
Antwort: A. 2
m ist der Index des größten bisher gesehenen Elements. Bei i = 2 gilt a[2] = 8 > a[1] = 3, also wird m = 2. Bei i = 4 ist a[4] = 8 gleich a[2] = 8; > ist nicht erfüllt, und m ändert sich nicht. Kommt das Maximum mehrfach vor, bleibt daher der Index seines ersten Auftretens, 2, stehen. Mit ≧ ergäbe sich der Index des letzten Auftretens, 4.
Weiter: 9 weitere Fragen zu Grundlagen der Programmierung (Pseudocode nachverfolgen)