Создание вектора
Часть раздела Логика и управление потоком путешествия по C++ на Coddy — урок 10 из 56.
Теперь, когда вы понимаете, что такое векторы, давайте узнаем, как их создавать на самом деле. Существует несколько способов объявления и инициализации std::vector, в зависимости от ваших потребностей.
Самый простой подход — создать пустой вектор, который можно будет заполнить позже:
std::vector<int> numbers;Это создает пустой вектор с именем numbers, который может хранить целые числа. Обратите внимание на угловые скобки <int> — это сообщает вектору, какой тип данных он будет хранить.
Вы также можете инициализировать вектор значениями с самого начала, используя список инициализации:
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(), чтобы получить количество элементов в векторе.
Шпаргалка
Чтобы создать std::vector, укажите тип данных в угловых скобках:
std::vector<int> numbers; // Пустой векторИнициализируйте вектор значениями, используя список инициализации:
std::vector<int> scores = {85, 92, 78, 96, 88};Доступ к элементам вектора осуществляется с помощью квадратных скобок с индексами:
scores[0] // Первый элемент
scores[1] // Второй элементПолучите количество элементов с помощью .size():
scores.size() // Возвращает количество элементовВекторы могут хранить различные типы данных; для этого нужно изменить тип в угловых скобках:
std::vector<string>для текстаstd::vector<double>для десятичных чисел
Попробуйте сами
#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Проект: Инструмент инвентаризации
Настройка проектаДобавление и обновление товаров