Introdução
Neste laboratório, aprenderemos como inicializar vetores em C++. Um vetor é um array redimensionável dinamicamente com a capacidade de se redimensionar dependendo do número de elementos a serem inseridos ou excluídos. Vetores são mais vantajosos do que arrays comuns, que têm tamanho fixo e são estáticos por natureza.
Criar um novo arquivo C++
No seu terminal, navegue até o diretório do projeto usando o comando cd. Crie um novo arquivo C++ chamado main.cpp usando o seguinte comando:
touch ~/project/main.cpp
Abra o arquivo usando seu editor de código favorito.
Inicializar um Vetor como um Array
Crie e inicialize um vetor como um array usando o seguinte código:
// 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 << " ";
}
Isso criará um vetor v e o inicializará com quatro elementos. Podemos então imprimir os elementos deste vetor usando o loop for.
Inicializando um Vetor a partir de um Array
Crie e inicialize um vetor a partir de um array usando o seguinte código:
// 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 << " ";
}
Isso criará um array a e o inicializará com três elementos. Podemos então calcular o número de elementos neste array e criar um vetor v1 e inicializá-lo com os elementos do array. Podemos então imprimir os elementos deste vetor usando o loop for.
Inicializando um Vetor a partir de outro Vetor
Crie e inicialize um vetor a partir de outro vetor usando o seguinte código:
// 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 << " ";
}
Isso criará um vetor a1 e o inicializará com três elementos. Podemos então criar outro vetor b e inicializá-lo com os elementos do vetor a1. Podemos então imprimir os elementos do vetor b usando o loop for.
Compilar e executar o código
Salve as alterações no arquivo main.cpp. Compile o código usando o seguinte comando:
g++ main.cpp -o main
Execute o arquivo executável usando o seguinte comando:
./main
Visualizar a saída
Visualize a saída no terminal. Você deve ver a seguinte saída:
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
Resumo
Neste laboratório, aprendemos como inicializar vetores em C++ usando diferentes métodos. Usamos um array para inicializar um vetor, inicializamos um vetor com os elementos de outro vetor e inicializamos um vetor como um array. Conhecer as diferentes maneiras de inicializar vetores em C++ pode nos ajudar a escrever um código mais eficiente e legível.



