Введение
В этом практическом занятии мы узнаем о различных методах инициализации вектора в C++. Мы рассмотрим следующие методы:
💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал
В этом практическом занятии мы узнаем о различных методах инициализации вектора в C++. Мы рассмотрим следующие методы:
Метод push_back()
используется для динамического добавления элементов в вектор по одному. Этот метод увеличивает размер вектора на единицу и вставляет новый элемент в конец вектора.
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int main()
{
cout << "Using push_back() method\n\n";
//create an empty vector
vector<int> v;
//insert elements into the vector using push_back()
v.push_back(1);
v.push_back(2);
v.push_back(3);
//prining the vector
cout << "The elements of the vector are: ";
for (int i : v)
{
cout << i << " ";
}
cout << "\n\n\n";
return 0;
}
Для компиляции и запуска кода выше откройте терминал и перейдите в папку с файлом ~/project
. Введите следующую команду для компиляции и запуска программы:
g++ main.cpp -o main &&./main
Мы можем инициализировать все элементы в векторе определенным значением, используя следующий конструктор:
vector<int> v1(n, value);
Здесь n
представляет количество элементов, которое мы хотим инициализировать, а value
представляет значение, к которому будут инициализированы все элементы.
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int main()
{
cout << "Initializing all the elements with a specific value\n\n";
//creating a vector of size 5 with all values initalized to 10
vector<int> v1(5, 10);
//printing the vector
cout << "The elements of the vector are: ";
for (int i : v1)
{
cout << i << " ";
}
cout << "\n\n\n";
return 0;
}
Для компиляции и запуска кода выше откройте терминал и перейдите в папку с файлом ~/project
. Введите следующую команду для компиляции и запуска программы:
g++ main.cpp -o main &&./main
В этом практическом занятии мы изучили различные способы инициализации вектора в C++ с использованием метода push_back() и конструктора. Мы узнали, в чем преимущества векторов перед массивами за счет их динамического размера и способности автоматически изменять размер. Мы также продемонстрировали код на C++, чтобы понять и реализовать вышеперечисленные методы. Теперь вы можете написать свой собственный код, используя эти методы для инициализации векторов в C++.