Bases de la programmation (trace de pseudo-code)
Les indices du tableau commencent à 1. Le programme suivant compare des éléments voisins. Quelle est la valeur de c après son exécution ?
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
Afficher la réponse et l'explication
Réponse : A. 4
Le programme compte les paires d'éléments voisins égaux. i varie de 1 à 6, et quatre paires sont égales : a[1] et a[2], a[3] et a[4], a[4] et a[5], et a[6] et a[7] ; donc c = 4. Il y a 7 − 1 = 6 comparaisons. La valeur finale est length − 1 pour que a[i + 1] ne sorte pas du tableau.
Continuer : 9 autres questions sur Bases de la programmation (trace de pseudo-code)