Na prática, vetores quase sempre são manipulados em conjunto com estruturas de repetição. Isso acontece porque, em muitos problemas, precisamos realizar uma mesma operação em todas as posições da estrutura.
Por exemplo, para ler valores e armazená-los em um vetor, podemos usar um laço for:
int vetor[10];
int i;
for(i = 0; i < 10; i++)
scanf("%d", &vetor[i]);
Nesse caso, a variável i representa o índice da posição que está sendo preenchida a cada repetição.
Também podemos utilizar laços para percorrer o vetor em busca de determinadas informações:
int vetor[10];
int i;
for(i = 0; i < 10; i++){
if(vetor[i] < 0){
printf("Achei um valor negativo: %d\n", vetor[i]);
}
}
Outro uso bastante comum é o preenchimento programático de um vetor. Se desejarmos atribuir o valor 1 a todas as posições de um vetor com 100 elementos, podemos fazer:
int vetor[100];
int i;
for(i = 0; i < 100; i++) {
vetor[i] = 1;
}
<aside> 💡
O uso combinado de vetores e laços é uma das bases da programação estruturada, pois permite escrever programas mais gerais, compactos e reutilizáveis.
</aside>