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:
#incluirDepois de incluirmos o arquivo de cabeçalho, podemos declarar um vetor usando a sintaxe mostrada abaixo:
std :: vetorO parâmetro T na sintaxe acima se refere a qualquer tipo de dados C ++ primitivo.
Por exemplo, para declarar um vetor int, podemos fazer:
#incluirNo 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:
#incluirNo 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.cppVetor 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:
#incluirNo 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.cppEm vez da função AT (), você pode usar a indexação vetorial como mostrado:
#incluirO 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:
#incluirO 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:
#incluirVector 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:
#incluirSe compilarmos e executarmos o código acima, ele deve retornar os elementos da matriz, como mostrado:
$ G ++ VECT.cppConclusão
Neste artigo, discutimos vários métodos de impressão de um vetor em C++.