Создание вектора
Часть раздела Логика и управление потоком путешествия по C++ на Coddy. Урок 10 из 56.
Теперь, когда вы понимаете, что такое векторы, давайте узнаем, как их создавать. Объявить и инициализировать std::vector можно несколькими способами — в зависимости от ваших потребностей.
Самый простой способ — создать пустой вектор, который можно заполнить позже:
std::vector<int> numbers;Это создает пустой вектор с именем numbers, который может хранить целые числа. Обратите внимание на угловые скобки <int>. Они указывают вектору, какой тип данных он будет хранить. Например, <int> означает, что вектор хранит целые числа, <double> означает, что он хранит десятичные числа, а <string> означает, что он хранит текст.
Вы также можете сразу инициализировать вектор значениями, используя список инициализации:
std::vector<int> scores = {85, 92, 78, 96, 88};Это создаёт вектор, в котором уже есть пять целых чисел. В фигурных скобках указаны начальные значения, разделённые запятыми.
Примечание: Векторы могут хранить данные разных типов — просто измените содержимое угловых скобок. Например, std::vector<string> для текста или std::vector<double> для десятичных чисел. Благодаря гибкости векторы идеально подходят для хранения коллекций данных, когда вам нужно удобство автоматического изменения размера.
Задание
ЛегкоСоздай программу, которая демонстрирует инициализацию вектора: создай вектор целых чисел с заранее заданными значениями и выведи его содержимое.
Будут предоставлены следующие входные данные:
- Пять целых чисел, которые следует использовать для инициализации вектора
Твоя программа должна:
- Создать
std::vector<int>с именемnumbersи инициализировать его пятью входными значениями, используя список инициализации - Вывести каждый элемент вектора на отдельной строке в точном формате, показанном ниже
- После вывода всех элементов вывести общее количество элементов вектора
Используй следующий точный формат вывода:
Element 0: [first value]
Element 1: [second value]
Element 2: [third value]
Element 3: [fourth value]
Element 4: [fifth value]
Vector size: 5Обращайся к элементам вектора с помощью оператора квадратных скобок [] с индексами от 0 до 4, чтобы вывести каждое значение. Используй метод .size(), чтобы получить количество элементов вектора.
Попробуйте сами
#include <iostream>
#include <vector>
using namespace std;
int main() {
// Считайте входные значения
int val1, val2, val3, val4, val5;
cin >> val1 >> val2 >> val3 >> val4 >> val5;
// TODO: Напишите свой код ниже
// Создайте вектор с именем 'numbers' и инициализируйте его входными значениями
// Выведите каждый элемент в требуемом формате
// Выведите размер вектора
return 0;
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и управление потоком
1Указатели и память
Что такое указатель?Оператор взятия адресаОператор разыменованияНулевые указателиУказатели и массивыДинамическая память и 'new'Освобождение памяти и 'delete'Итоги: Практика с указателями2Векторы (динамические массивы)
Знакомство с std::vectorСоздание вектораДобавление элементовДоступ к элементамРазмер вектораИтерация с помощью цикла ForRange-based цикл ForУдаление элементовИтоги: операции с векторами5Проект: Инструмент инвентаризации
Настройка проектаДобавление и обновление товаровПотренируйтесь самостоятельно: Онлайн-компилятор C++