Menu
Coddy logo textTech

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

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

challenge icon

Задание

Легко

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

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

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

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

  1. Create std::vector<int> named numbers и initialize его пятью input values с использованием списка инициализации
  2. Вывести каждый element vector в отдельной строке в точном format, показанном below
  3. После вывода всех 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;
}
quiz iconПроверьте себя

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

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

Потренируйтесь самостоятельно: Онлайн-компилятор C++