Źródło: Arkusze CKE
W wyniku realizacji zaprezentowanego kodu na ekranie pojawią się:
int tablica[10];
for (int i = 0; i < 10; i++) {
if (i % 3 != 0)
std::cout << tablica[i] << ", ";
}
Warianty odpowiedzi
-
A
wszystkie elementy tablicy, które są wielokrotnością 3
-
B
elementy z indeksów tablicy, które są podzielne przez 3
-
C
elementy tablicy o indeksach: 1, 2, 4, 5, 7, 8
-
D
wszystkie elementy tablicy, które mają wartość nieparzystą
Wyjaśnienie
Pętla przechodzi po kolejnych indeksach od 0 do 9. Kluczowy jest tu warunek wewnątrz pętli: i % 3 != 0.
Operator % oznacza resztę z dzielenia. Warunek nakazuje wypisać element tablicy tylko wtedy, gdy reszta z dzielenia indeksu i przez 3 jest różna od zera. Oznacza to, że odrzucamy wszystkie indeksy będące wielokrotnościami liczby 3.
Z zakresu od 0 do 9 podzielne przez 3 są liczby: 0, 3, 6 oraz 9. Po ich odrzuceniu zostają nam indeksy 1, 2, 4, 5, 7 oraz 8. To właśnie elementy znajdujące się pod tymi indeksami pojawią się na ekranie.