Ź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
-
A
Z tablicy liczby usuwane są elementy, z każdym obiegiem pętli eliminowany jest element z jej początku.
-
B
Z tablicy liczby usuwane są elementy, z każdym obiegiem pętli eliminowany jest element z jej końca.
-
C
Do tablicy liczby, na jej początku, dodawane są nowe wartości.
-
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.