Создание вектора
Часть раздела Логика и управление потоком путешествия по 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Проект: Инструмент инвентаризации
Настройка проектаДобавление и обновление товаров