Создание вектора
Часть раздела Логика и управление потоком путешествия по C++ на Coddy. Урок 10 из 56.
Теперь, когда ты понимаешь, что такое векторы, давай узнаем, как на самом деле их создавать. Существует несколько способов объявить и initialize std::vector в зависимости от твоих потребностей.
Самый простой подход — создать пустой вектор, который вы сможете заполнить позже:
std::vector<int> numbers;Это создаёт пустой вектор с именем numbers, который может хранить целые числа. Обрати внимание на угловые скобки <int>. Они сообщают вектору, данные какого типа он будет хранить. Например, <int> означает, что вектор содержит целые числа, <double> означает, что он содержит десятичные числа, а <string> означает, что он содержит текст.
Вы также можете сразу initialize вектор значениями, используя список инициализации:
std::vector<int> scores = {85, 92, 78, 96, 88};Это создаёт вектор, в котором уже есть пять целых чисел. Фигурные скобки содержат начальные values, разделённые запятыми.
Примечание: Векторы могут содержать разные типы данных — просто измените содержимое угловых скобок. Например, std::vector<string> для текста или std::vector<double> для десятичных чисел. Гибкость векторов делает их идеальными для хранения наборов данных, когда вам нужно удобство автоматического изменения размера.
Задание
ЛегкоCreate программу, которая демонстрирует инициализацию vector, создавая vector целых чисел с предопределёнными values и отображая его содержимое.
Будут предоставлены следующие input:
- Пять целых чисел, которые следует использовать для инициализации vector
Ваша программа должна:
- Create
std::vector<int>namednumbersи initialize его пятью input values с использованием списка инициализации - Вывести каждый element vector в отдельной строке в точном format, показанном below
- После вывода всех elements вывести общее number elements в vector
Используйте следующий точный format вывода:
Element 0: [first value]
Element 1: [second value]
Element 2: [third value]
Element 3: [fourth value]
Element 4: [fifth value]
Vector size: 5Обращайтесь к elements vector, используя оператор квадратных скобок [] с индексами от 0 до 4, чтобы вывести каждое value. Используйте метод .size(), чтобы получить number elements в vector.
Попробуйте сами
#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++