Инициализация вектора

C++Beginner
Практиковаться сейчас

Введение

В этом лабораторном занятии мы научимся инициализировать векторы в C++. Вектор представляет собой динамически изменяемый по размеру массив, способный автоматически изменять свой размер в зависимости от количества элементов, которые необходимо вставить или удалить. Векторы обладают большими преимуществами по сравнению с обычными массивами, которые имеют фиксированный размер и статическую природу.

Создайте новый файл на C++

В терминале перейдите в директорию проекта с помощью команды cd. Создайте новый файл на C++ с именем main.cpp с использованием следующей команды:

touch ~/project/main.cpp

Откройте файл с помощью вашего любимого текстового редактора кода.

Инициализировать вектор как массив

Создайте и инициализируйте вектор как массив с использованием следующего кода:

// Initializing a vector like an array
vector<int> v{1, 2, 3, 4};

// Print the vector
cout << "The elements of the first vector are: ";
for (int i : v)
{
    cout << i << " ";
}

Это создаст вектор v и инициализирует его четырьмя элементами. Затем мы можем вывести элементы этого вектора с помощью цикла for.

Инициализация вектора из массива

Создайте и инициализируйте вектор из массива с использованием следующего кода:

// Initializing a vector from an array
int a[] = {11, 22, 33};
int n = sizeof(a) / sizeof(a[0]); // number of elements in the array
vector<int> v1(a, a + n); // create and initialize the vector from the array

// Print the vector
cout << "The elements of the second vector are: ";
for (int i : v1)
{
    cout << i << " ";
}

Это создаст массив a и инициализирует его тремя элементами. Затем мы можем вычислить количество элементов в этом массиве, создать вектор v1 и инициализировать его элементами массива. Затем мы можем вывести элементы этого вектора с помощью цикла for.

Инициализация вектора из другого вектора

Создайте и инициализируйте вектор из другого вектора с использованием следующего кода:

// Initializing a vector from another vector
vector<int> a1 = {10, 22, 33};
vector<int> b(a1.begin(), a1.end()); // create and initialize the second vector with the elements of the first vector

// Print the vector
cout << "The elements of the third vector are: ";
for (int i : b)
{
    cout << i << " ";
}

Это создаст вектор a1 и инициализирует его тремя элементами. Затем мы можем создать другой вектор b и инициализировать его элементами вектора a1. Затем мы можем вывести элементы вектора b с помощью цикла for.

Скомпилируйте и запустите код

Сохраните изменения в файле main.cpp. Скомпилируйте код с использованием следующей команды:

g++ main.cpp -o main

Запустите исполняемый файл с использованием следующей команды:

./main

Посмотреть вывод

Просмотрите вывод в терминале. Вы должны увидеть следующий вывод:

The elements of the first vector are: 1 2 3 4

The elements of the second vector are: 11 22 33

The elements of the third vector are: 10 22 33

Резюме

В этом практическом занятии (лабораторной работе) мы научились инициализировать векторы в C++ различными методами. Мы использовали массив для инициализации вектора, инициализировали вектор элементами другого вектора и инициализировали вектор аналогично массиву. Знание различных способов инициализации векторов в C++ поможет нам писать более эффективный и читаемый код.