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().
Wyzwanie
ŁatwyUtwó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
noznaczająca liczbę wyników uczniów do przetworzenia - Następnie
nliczb całkowitych reprezentujących wyniki poszczególnych uczniów
Twój program powinien:
- Utworzyć pusty obiekt
std::vector<int>o nazwiescores - Wypisać początkowy rozmiar pustego wektora
- Użyć pętli do odczytania każdego z
nwyników uczniów - Dodać każdy wynik do wektora za pomocą
push_back() - Po dodaniu każdego wyniku wypisać bieżący rozmiar wektora
- 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;
}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
1Wskaźniki i pamięć
Czym jest wskaźnik?Operator pobrania adresuOperator dereferencjiWskaźniki zeroweWskaźniki i tabliceDynamiczne zarządzanie pamięcią za pomocą „new”Zwalnianie pamięci za pomocą „delete”Podsumowanie — ćwiczenia ze wskaźnikami2Wektory (tablice dynamiczne)
Wprowadzenie do std::vectorTworzenie wektoraDodawanie elementówDostęp do elementówRozmiar wektoraIterowanie za pomocą pętli forPętla for oparta na zakresieUsuwanie elementówPodsumowanie — operacje na wektorach5Projekt: Narzędzie do zarządzania zapasami
Konfiguracja projektuDodawanie i aktualizowanie produktów3Projekt: narzędzie do listy zadań
Przegląd projektuDodawanie zadaniaPoćwicz samodzielnie: Kompilator C++ online