ID: 2840 OOP - Podstawy Średnie

Ź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

  1. A

    wszystkie elementy tablicy, które są wielokrotnością 3

  2. B

    elementy z indeksów tablicy, które są podzielne przez 3

  3. C

    elementy tablicy o indeksach: 1, 2, 4, 5, 7, 8

  4. 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.

Sprawdź się w praktyce

Rozwiąż pełny test próbny INF.04 albo wylosuj pojedyncze pytanie na szybką powtórkę.

Podobne pytania — OOP - Podstawy