Basis van programmeren (pseudocode traceren)

Array-indexen beginnen bij 1. Het volgende programma zoekt het grootste element. Wat is de waarde van m nadat het is uitgevoerd?

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
  1. A2
  2. B4
  3. C8
Antwoord en toelichting tonen

Antwoord: A. 2

m is de index van het grootste element dat tot dan toe is gezien. Bij i = 2 geldt a[2] = 8 > a[1] = 3, dus m = 2. Bij i = 4 is a[4] = 8 gelijk aan a[2] = 8, dus > geldt niet en m verandert niet. Komt het maximum meer dan eens voor, dan blijft de index van het eerste voorkomen, 2, staan. Met ≧ zou het resultaat de index van het laatste voorkomen zijn, 4.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Basis van programmeren (pseudocode traceren)

  1. Het volgende programma was bedoeld om de elementen van de array a in omgekeerde volgorde te zetten. Array-indexen beginnen bij 1. Wat bevat a nadat het programma is uitgevoerd?
  2. Array-indexen beginnen bij 1. Wat bevat de array a nadat het volgende programma is uitgevoerd?
  3. Array-indexen beginnen bij 1. Het volgende programma vergelijkt naast elkaar liggende elementen. Wat is de waarde van c nadat het is uitgevoerd?
  4. m[i, j] is het element in rij i, kolom j van de tweedimensionale array m, en indexen beginnen bij 1. Wat is de waarde van s nadat het volgende programma is uitgevoerd?
  5. Het volgende programma kopieert de elementen van de tweedimensionale array m met 4 rijen en 5 kolommen naar de array b met 20 elementen. m[i, j] is het element in rij i, kolom j, en indexen beginnen bij 1. Op welke index van b komt m[3, 2] terecht?