Размер вектора
Часть раздела Логика и управление потоком путешествия по 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().
Задание
ЛегкоСоздайте программу, которая демонстрирует использование метода .size() для отслеживания количества элементов в векторе по мере формирования коллекции оценок студентов.
Будут предоставлены следующие входные данные:
- Целое число
n, представляющее количество оценок студентов для обработки - Затем
nцелых чисел, представляющих индивидуальные оценки студентов
Ваша программа должна:
- Создать пустой
std::vector<int>с именемscores - Вывести начальный размер пустого вектора
- Использовать цикл для чтения каждой из
nоценок студентов - Для каждой оценки добавить ее в вектор с помощью
push_back() - После добавления каждой оценки вывести текущий размер вектора
- В конце вывести итоговое сообщение, показывающее общее количество собранных оценок
Используйте следующий точный формат вывода:
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;
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и управление потоком
1Указатели и память
Что такое указатель?Оператор взятия адресаОператор разыменованияНулевые указателиУказатели и массивыДинамическая память и 'new'Освобождение памяти и 'delete'Итоги: Практика с указателями2Векторы (динамические массивы)
Знакомство с std::vectorСоздание вектораДобавление элементовДоступ к элементамРазмер вектораИтерация с помощью цикла ForRange-based цикл ForУдаление элементовИтоги: операции с векторами5Проект: Инструмент инвентаризации
Настройка проектаДобавление и обновление товаров