Grundlagen der Programmierung (Pseudocode nachverfolgen)
Die Array-Indizes beginnen bei 1. Das folgende Programm vergleicht benachbarte Elemente. Welchen Wert hat c nach der Ausführung?
integer array: a ← {2, 2, 3, 3, 3, 1, 1}
integer: c ← 0
for (i from 1 to length(a) − 1 step 1)
if (a[i] = a[i + 1])
c ← c + 1
endif
endfor
- A4
- B6
- C7
Antwort und Erläuterung anzeigen
Antwort: A. 4
Das Programm zählt die Paare benachbarter Elemente, die gleich sind. i läuft von 1 bis 6, und vier Paare sind gleich: a[1] und a[2], a[3] und a[4], a[4] und a[5] sowie a[6] und a[7]; also ist c = 4. Es finden 7 − 1 = 6 Vergleiche statt. Der Endwert ist length − 1, damit a[i + 1] innerhalb des Arrays bleibt.
Weiter: 9 weitere Fragen zu Grundlagen der Programmierung (Pseudocode nachverfolgen)