Enunciado do Problema:
6. Fazer um programa que leia dois vetores A e B de 6 posições com números inteiros, e a seguir, troque o 1º elemento de A com o último (6º) de B, o segundo de A com o 5º de B, e assim por diante, até trocar o 6º de A com o 1º de B. Mostrar os vetores antes e depois da troca .
Solução:
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
int A[6], B[6], i;
const int Tamanho = 6;
// Le vetores A e B
for (i=0; i<Tamanho; i++)
{
printf("Digite o elemento %i do vetor A: ",i+1);
scanf("%i",&A[i]);
printf("Digite o elemento %i do vetor B: ",i+1);
scanf("%i",&B[i]);
}
// Imprime Vetores conforme foram lidos
printf("Vetores conforme foram digitados\n");
printf("Elemento Valor A Valor B\n");
for (i=0; i<Tamanho; i++) printf("%7i %5i %5i\n", i+1,A[i],B[i]);
// Faz o vetor A igual ao Vetor B invertido
for (i=0; i<Tamanho; i++) A[i] = B[(Tamanho-1)-i];
// Imprime vetor A alterado
printf("Vetor A:\n");
for (i=0; i<Tamanho; i++) printf("Elemento %i; Valor: %i\n", i+1,A[i]);
system("PAUSE");
return EXIT_SUCCESS;
}
Screenshot da execução: