Grundlagen der Programmierung (Pseudocode nachverfolgen)
m[i, j] ist das Element in Zeile i und Spalte j des zweidimensionalen Arrays m, und die Indizes beginnen bei 1. Welchen Wert hat s, nachdem das folgende Programm ausgeführt wurde?
2D integer array: m ← {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}
integer: s ← 0
for (i from 1 to 3 step 1)
for (j from 1 to i step 1)
s ← s + m[i, j]
endfor
endfor
- A15
- B26
- C34
Antwort und Erläuterung anzeigen
Antwort: C. 34
Jedes innere {…} ist eine Zeile. j läuft von 1 bis i; Zeile 1 trägt also m[1, 1] = 1 bei, Zeile 2 trägt 4 + 5 und Zeile 3 trägt 7 + 8 + 9 bei, sodass s = 1 + 9 + 24 = 34 gilt. Das ist die Summe der Diagonale und der Elemente darunter (untere Dreiecksmatrix). Werden Zeilen und Spalten als m[j, i] verwechselt, wird stattdessen das obere Dreieck addiert: 1 + 2 + 5 + 3 + 6 + 9 = 26.
Weiter: 9 weitere Fragen zu Grundlagen der Programmierung (Pseudocode nachverfolgen)