ID: 2679 Algorytmy Łatwe

Źródło: Arkusze CKE

Jakie będą skutki wykonania podanego fragmentu kodu w języku C++?

vector <int> liczby;
for(int i=0; i<10; i++) {
liczby.push_back(2*i);
}

Warianty odpowiedzi

  1. A

    Z tablicy liczby usuwane są elementy, z każdym obiegiem pętli eliminowany jest element z jej początku.

  2. B

    Z tablicy liczby usuwane są elementy, z każdym obiegiem pętli eliminowany jest element z jej końca.

  3. C

    Do tablicy liczby, na jej początku, dodawane są nowe wartości.

  4. D

    Do tablicy liczby, na jej końcu, dodawane są nowe wartości.

Wyjaśnienie

W języku C++ kontener std::vector jest dynamiczną tablicą, której rozmiar może się elastycznie zmieniać w trakcie działania programu.

Kluczowa jest tutaj metoda push_back(). Jej zadaniem jest dodanie przekazanego elementu na sam koniec wektora, automatycznie zwiększając jego rozmiar.

W przedstawionym kodzie pętla for wykonuje się 10 razy (dla i przyjmującego wartości od 0 do 9).

W każdym obrocie pętli wyliczana jest wartość 2*i, a następnie wynik ten jest dopisywany na koniec wektora liczby.

Sprawdź się w praktyce

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

Podobne pytania — Algorytmy