Menu
Coddy logo textTech

Размер вектора

Часть раздела Логика и управление потоком путешествия по C++ на Coddy — урок 13 из 56.

При работе с векторами вам часто нужно знать, сколько элементов они содержат. Метод .size() предоставляет именно эту информацию — он возвращает текущее количество элементов, хранящихся в вашем векторе.

Вот как использовать метод .size():

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

Это выведет "The vector has 5 elements", так как наш вектор содержит пять целых чисел.

Метод .size() особенно полезен, когда вам нужно проверить, пуст ли вектор, проверить границы массива или настроить циклы. Он возвращает целое число без знака, представляющее точное количество элементов, находящихся в данный момент в векторе, и это количество обновляется автоматически при добавлении или удалении элементов с помощью таких методов, как push_back().

challenge icon

Задание

Легко

Создайте программу, которая демонстрирует использование метода .size() для отслеживания количества элементов в векторе по мере формирования коллекции оценок студентов.

Будут предоставлены следующие входные данные:

  • Целое число n, представляющее количество оценок студентов для обработки
  • Затем n целых чисел, представляющих индивидуальные оценки студентов

Ваша программа должна:

  1. Создать пустой std::vector<int> с именем scores
  2. Вывести начальный размер пустого вектора
  3. Использовать цикл для чтения каждой из n оценок студентов
  4. Для каждой оценки добавить ее в вектор с помощью push_back()
  5. После добавления каждой оценки вывести текущий размер вектора
  6. В конце вывести итоговое сообщение, показывающее общее количество собранных оценок

Используйте следующий точный формат вывода:

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]

Используйте метод .size() для получения текущего количества элементов в векторе после каждого добавления и для итогового резюме.

Шпаргалка

Метод .size() возвращает текущее количество элементов в векторе:

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

Метод .size() возвращает целое число без знака и обновляется автоматически при добавлении или удалении элементов. Это полезно для проверки того, пуст ли вектор, валидации границ массива или настройки циклов.

Попробуйте сами

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

int main() {
    // Считать количество баллов
    int n;
    cin >> n;
    
    // Создать пустой вектор для баллов
    vector<int> scores;
    
    // TODO: Напишите ваш код ниже
    // 1. Вывести начальный размер пустого вектора
    // 2. Использовать цикл для чтения каждого балла и добавления его в вектор
    // 3. После добавления каждого балла вывести текущий размер
    // 4. Вывести итоговое сводное сообщение
    
    return 0;
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Логика и управление потоком