Введение
В этом лабораторном занятии мы научимся инициализировать векторы в 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++ поможет нам писать более эффективный и читаемый код.



