Menu
Coddy logo textTech

Rozmiar wektora

Część sekcji Logika i przepływ programu ścieżki C++ w Coddy. Lekcja 13 z 56.

Podczas pracy z wektorami często musisz wiedzieć, ile elementów zawierają. Metoda .size() dostarcza dokładnie tej informacji — zwraca aktualną liczbę elementów przechowywanych w wektorze.

Oto jak używać metody .size():

std::vector<int> numbers = {10, 20, 30, 40, 50};
int count = numbers.size();
std::cout << "The vector has " << count << " elements" << std::endl;

To wyświetli „The vector has 5 elements”, ponieważ nasz wektor zawiera pięć liczb całkowitych.

Metoda .size() jest szczególnie przydatna, gdy chcesz sprawdzić, czy wektor jest pusty, zweryfikować granice tablicy lub przygotować pętle. Zwraca liczbę całkowitą bez znaku reprezentującą dokładną liczbę elementów znajdujących się obecnie w wektorze, a liczba ta aktualizuje się automatycznie po dodaniu lub usunięciu elementów za pomocą metod takich jak push_back().

challenge icon

Wyzwanie

Łatwy

Utwórz program, który pokazuje, jak używać metody .size(), aby śledzić liczbę elementów w wektorze podczas tworzenia kolekcji wyników uczniów.

Podane zostaną następujące dane wejściowe:

  • Liczba całkowita n oznaczająca liczbę wyników uczniów do przetworzenia
  • Następnie n liczb całkowitych reprezentujących wyniki poszczególnych uczniów

Twój program powinien:

  1. Utworzyć pusty obiekt std::vector<int> o nazwie scores
  2. Wypisać początkowy rozmiar pustego wektora
  3. Użyć pętli do odczytania każdego z n wyników uczniów
  4. Dodać każdy wynik do wektora za pomocą push_back()
  5. Po dodaniu każdego wyniku wypisać bieżący rozmiar wektora
  6. Na koniec wypisać podsumowanie pokazujące łączną liczbę zebranych wyników

Użyj następującego dokładnego formatu wyjściowego:

Initial vector size: 0
After adding score, size is: 1
After adding score, size is: 2
After adding score, size is: 3
...
Total scores collected: [final size]

Użyj metody .size(), aby uzyskać bieżącą liczbę elementów w wektorze po każdym dodaniu oraz na potrzeby końcowego podsumowania.

Spróbuj swoich sił

#include <iostream>
#include <vector>
using namespace std;

int main() {
    // Wczytaj liczbę wyników
    int n;
    cin >> n;
    
    // Utwórz pusty wektor na wyniki
    vector<int> scores;
    
    // TODO: Napisz swój kod poniżej
    // 1. Wypisz początkowy rozmiar pustego wektora
    // 2. Użyj pętli, aby wczytać każdy wynik i dodać go do wektora
    // 3. Po dodaniu każdego wyniku wypisz bieżący rozmiar
    // 4. Wypisz końcowy komunikat podsumowujący
    
    return 0;
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator C++ online