Seja muito bem vindo à aula 113 do nosso curso gratuito de programação com a linguagem C.
Hoje vamos resolver o exercício 3 invertendo os elementos de um vetor.
3) Escrever um programa que lê um vetor N de tamanho 20 e o imprime na tela. Em seguida, troque o 1º elemento com o último, o 2º com o penúltimo, … até o 10º com o 11º. Imprima o vetor N modificado.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int a, fim = 19, copia, vetor[20];
// lê valores do teclado e salva no vetor
for(a = 0; a < 20; a++){
printf("digite %d: ", a);
scanf("%d", &vetor[a]);
}
// imprime o vetor lido
printf("\nVetor original: ");
for(a = 0; a < 20; a++){
printf("%2d ", vetor[a]);
}
// faz a troca dos elementos do vetor
for(a = 0; a < 10; a++){
copia = vetor[a];
vetor[a] = vetor[fim];
vetor[fim] = copia;
fim--;
}
// imprime o vetor novamente (agora modificado)
printf("\nVetor modificado: ");
for(a = 0; a < 20; a++){
printf("%2d ", vetor[a]);
}
return 0;
}
