Menu
Coddy logo textTech

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

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

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(), чтобы получить количество элементов в векторе.

Попробуйте сами

#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Проверьте себя

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

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