Imprima um vetor C ++

Imprima um vetor C ++

Neste, discutiremos vários métodos e técnicas de imprimir um vetor em c++.

O que é um vetor?

Em C ++, um vetor refere -se a uma variável usada para armazenar vários valores do mesmo tipo. Pense em um vetor como uma implementação de uma matriz.

No entanto, diferentemente de uma matriz, um vetor é dinâmico e pode crescer ou diminuir de tamanho, dependendo de nossos requisitos.

C ++ Criar vetor

No C ++, os vetores são definidos no arquivo de cabeçalho do vetor incluído como parte da biblioteca padrão C ++.

Para usar vetores no C ++, precisamos incluir o arquivo de cabeçalho, como mostrado abaixo:

#incluir

Depois de incluirmos o arquivo de cabeçalho, podemos declarar um vetor usando a sintaxe mostrada abaixo:

std :: vetor Vector_name

O parâmetro T na sintaxe acima se refere a qualquer tipo de dados C ++ primitivo.

Por exemplo, para declarar um vetor int, podemos fazer:

#incluir
#incluir
int main ()
std :: vetor my_vector = 1,2,3,4,5;

No exemplo acima, declaramos um vetor chamado my_vector do tipo INT. Ele mantém os elementos definidos dentro dos aparelhos encaracolados.

C ++ Accessando elementos vetoriais

Em C ++, podemos acessar os elementos de um vetor usando o método AT (). A função nos permite especificar um índice e recuperar o valor nesse índice.

Considere o exemplo abaixo:

#incluir
#incluir
int main ()
std :: vetor my_vector = 1,2,3,4,5;
std :: cout << my_vector.at(1) << std::endl;

No código de exemplo acima, usamos a função AT () para acessar o elemento no índice 1 do vetor my_vector.

Se compilarmos e executarmos o código acima, devemos ver uma saída como mostrado:

$ G ++ VECT.cpp
$ ./a.fora
2

Vetor de impressão C ++ - para loop

Podemos iterar sobre o índice de cada vetor usando a função AT () e um loop e retornar o elemento correspondente.

Pegue a ilustração mostrada abaixo:

#incluir
#incluir
intmain ()
std :: vectormy_vector = 1,2,3,4,5;
para (inti = 0; istd :: cout<< my_vector.at(i) <

No exemplo acima, usamos a função size () para obter o tamanho do vetor. Isso nos impede de adivinhar manualmente o tamanho do vetor e acessar elementos fora dos limites.

Em seguida, usamos cada índice do vetor na função AT () para obter o elemento correspondente.

O código acima deve retornar:

$ G ++ VECT.cpp
$ ./a.fora
1
2
3
4
5

Em vez da função AT (), você pode usar a indexação vetorial como mostrado:

#incluir
#incluir
int main ()
std :: vectormy_vector = 1,2,3,4,5;
para (inti = 0; istd :: cout<

O exemplo acima usa a notação de indexação [] para acessar o elemento no índice especificado.

Vector de impressão C ++ - for_each

Outro método padrão de imprimir um vetor é usar um iterador fornecido no método for_each. Isso é fornecido na biblioteca de algoritmo.

Um código de exemplo é mostrado abaixo:

#incluir
#incluir
#incluir
int main ()
std :: vectormy_vector = 1,2,3,4,5;
for_each (my_vector.begin (), my_vector.end (), [] (constint & n)
std :: cout<< n <);

O método for_each nos permite aplicar uma função a cada elemento no vetor para uma faixa específica. Nesse caso, do início ao fim do vetor.

Vector de impressão C ++ - std :: copy ()

Também podemos usar o método STD :: copy () da biblioteca de algoritmo para copiar os elementos vetoriais para STDOUT.

Uma ilustração é mostrada abaixo:

#incluir
#incluir
#incluir
#incluir
intmain ()
std :: vectormy_vector = 1,2,3,4,5;
cópia (my_vector.begin (), my_vector.end (), std :: ostream_iterator (std :: cout, ""));

Vector de impressão C ++ - Sobrecarga Std :: Ostream :: Operador<<

Também podemos usar o operador de inserção para imprimir um vetor. Isso funciona sobrecarregando o operador de inserção para reconhecer um objeto Ostream e um vetor.

Veja o exemplo da ilustração abaixo:

#incluir
#incluir
#incluir
#incluir
std :: Ostream & Operator<< (std::ostream& out, conststd::vector&vec)
para (size_ti = 0; ifora <se (!VEC.vazio())
fora <<" ";

fora <<"";
retornar;

intmain ()
std :: vectormy_vector = 1,2,3,4,5;
std :: cout<

Se compilarmos e executarmos o código acima, ele deve retornar os elementos da matriz, como mostrado:

$ G ++ VECT.cpp
$ ./a.fora
1 2 3 4 5

Conclusão

Neste artigo, discutimos vários métodos de impressão de um vetor em C++.