Itera através de um vetor C ++ usando um loop 'para'

Itera através de um vetor C ++ usando um loop 'para'
A vetor é uma estrutura de dados essencial na linguagem de programação C ++. É uma classe de contêineres que armazena elementos contiguamente na memória, tornando -o eficiente e fácil de iterar. Este artigo demonstra como usar um para loop para iterar repetidamente através de um vetor.

Itera em um vetor C ++ via 'para' loop

A para loop é uma construção em loop em C ++, que permite repetir um bloco de código quantas vezes. A para loop é frequentemente usado para itera através de um vetor, já que pode ser facilmente repetido um número específico de vezes.

Para itera ao longo de um vetor C ++ através da para loop, você precisa definir o vetor e seus elementos. Vetores são definidos usando o biblioteca e eles podem armazenar qualquer tipo de dados ou objeto, de tipos de dados primitivos a objetos complexos. Você então precisa especificar quantos elementos vetor contém e qual tipo de dados cada elemento é.

Existem vários métodos para iterar através de um vetor de C ++ em um loop for, que são os seguintes:

  • Usando indexação
  • Usando ponteiro de referência
  • Usando o iterador
  • Usando palavras -chave automáticas

1: itera em um vetor C ++ usando loop e indexação

Nós nos enroscamos sobre o vetor usando indexação o mais frequentemente. Com a linguagem de programação C ++, precisamos saber o comprimento do vetor para itera através disso.

#incluir
#incluir
usando namespace std;
int main ()

vetor vect = 23,53,2,3,25,54;
for (int x = 0; x < vect.size(); x++)
cout << vect[x] << " ";

retornar 0;

No código acima, primeiro construímos um número inteiro vetor chamado VECT e dê alguns valores iniciais. O vetor é então iterado usando um para loop. O loop executa cada elemento no vetor, pois funciona de x = 0 para o VECT.tamanho(). Acessamos cada elemento dentro do loop usando o operador subscrito [] e o imprimimos no console usando cout.

Saída

2: iterar em um vetor C ++ usando o loop e o ponteiro de referência

Quando iterando um vetor usando um loop e ponteiro de referência, um loop é usado para acessar cada elemento do vetor por meio de sua posição e o valor de cada elemento é acessado diretamente através do ponteiro de referência. Tenha cuidado ao usar ponteiros de referência para evitar modificar erroneamente os locais de memória errada.

#incluir
#incluir
usando namespace std;
int main ()

vetor vect = 11,12,13,14,15;
int & ref = vet [0];
para (int i = 0; i < vect.size(); i++)
cout << ref << " ";
ref ++;

retornar 0;

No código acima, primeiro construímos e inicializamos um vetor de números chamados VECT. Finalmente, usando VECT [0], Declaramos um ponteiro de referência Ref e inicialize com o Vector's primeiro membro. Cada elemento vetorial é acessado dentro do loop for usando o referência de referência ref, e então é impresso no console usando cout. O Ref++ O operador também é usado para avançar o ponteiro de referência para o elemento subsequente do vetor.

Saída

3: iterar em um vetor C ++ usando loop e iteradores

O vetor A classe em C ++ nos fornece dois métodos que podemos usar para obter os iteradores de início e final do vetor, que são começar() e fim(). O ponteiro referente ao início do vetor é obtido usando o começar() o método, e o ponteiro apontando para o final do vetor é obtido usando o fim() função. Com isso, podemos fazer um loop através do vetor e usar a função de saída para exibir o valor. Vamos entender isso com um exemplo.

#incluir
#incluir
usando namespace std;
int main ()

vetor v = 43, 23, 64, 45, 72;
vetor:: Vect Iterator;
para (vect = v.começar(); VECT != v.fim(); vect ++)

cout<<*vect<<" ";

retornar 0;

Um iterador é utilizado como um ponteiro para atravessar um vetor neste programa. O ponteiro é subsequentemente aumentado para acessar o próximo elemento vetorial. O personagem * é usado para acessar o local da memória que o iterador está apontando pelo seu valor.

Saída

4: iterar em um vetor C ++ usando o loop usando a palavra -chave automática

A vetor também pode ser atravessado usando a palavra -chave automática. O elemento acessível e a sequência que devem ser iterados devem ser armazenados em uma variável fornecida para auto. Tem que ser utilizado junto com um loop for, como visto abaixo.

#incluir
#incluir
usando namespace std;
int main ()

vetor v = 43, 3, 23, 54;
para (Auto & a: V)

cout << a << " ";

retornar 0;

O auto A palavra -chave foi usada no código acima para iterar através do vetor Unid. Portanto, o tipo de elementos no vetor será escolhido automaticamente. Cada elemento é levado e disponibilizado para as atividades que desejamos executar nele.

Saída

Conclusão

Iterando através de um Vetor C ++ através de um para loop é uma maneira simples e eficiente de acessar e manipular os elementos de um vetor. Ao definir corretamente os parâmetros no loop for, você pode garantir que seu código seja executado conforme o esperado e termine quando todas as iterações tiverem concluído. Com um pouco de prática e compreensão da linguagem C ++, você pode dominar o loop for e usá -lo para iterar através de um vetor em seus próprios programas.