Basis van programmeren (pseudocode traceren)
Array-indexen beginnen bij 1. Wat bevat de array a nadat het volgende programma is uitgevoerd?
integer array: a ← {5, 1, 4, 2, 3}
integer: t ← a[1]
for (i from 1 to 4 step 1)
a[i] ← a[i + 1]
endfor
a[5] ← t
- A{1, 4, 2, 3, 5}
- B{1, 4, 2, 3, 3}
- C{3, 5, 1, 4, 2}
Antwoord en toelichting tonen
Antwoord: A. {1, 4, 2, 3, 5}
Nadat de eerste waarde 5 in t is bewaard, schuift a[i] ← a[i + 1] elk element één plaats naar voren. Omdat i oploopt, wordt elke waarde verplaatst voordat ze wordt overschreven, wat {1, 4, 2, 3, 3} oplevert. Ten slotte zet a[5] ← t de 5 achteraan, wat {1, 4, 2, 3, 5} geeft. Het programma roteert de hele array één plaats naar links.
Verder: nog 9 vragen over Basis van programmeren (pseudocode traceren)