Inicializando um Vetor

C++Beginner
Pratique Agora

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.