Menu
Coddy logo textTech

Создание вектора

Часть раздела Логика и управление потоком путешествия по 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> для десятичных чисел. Гибкость векторов делает их идеальными для хранения коллекций данных, когда вам нужно удобство автоматического изменения размера.

challenge icon

Задание

Легко

Создайте программу, которая демонстрирует инициализацию вектора, создав вектор целых чисел с предопределенными значениями и отобразив его содержимое.

Будут предоставлены следующие входные данные:

  • Пять целых чисел, которые должны быть использованы для инициализации вектора

Ваша программа должна:

  1. Создать std::vector<int> с именем numbers и инициализировать его пятью входными значениями, используя список инициализации
  2. Вывести каждый элемент вектора на отдельной строке в точном формате, указанном ниже
  3. После вывода всех элементов вывести общее количество элементов в векторе

Используйте следующий точный формат вывода:

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;
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Логика и управление потоком