#include<iostream>
#define Max 9999
using namespace std;
int inverte(int *tab[], int tamanho, int i){
int aux;
if(i<tamanho){
aux=*tab[tamanho-i];
*tab[tamanho-i]=*tab[i];
*tab[i]=aux;
i++;
inverte(tab,tamanho, i);
}
}
int main(){
int tab[Max];
int i=0;
int *tab2[Max];
int tamanho;
cout<<"Introduza o numero de elementos da sua tabela:"<< endl;
cin>> tamanho;
cout<< endl;
do{
cout<<"Introduza o valor do elemento " << i+1 <<" da sua tabela:"<< endl;
cin>> tab[i];
tab2[i]=&tab[i];
cout<< endl;
i++;
}while(i<tamanho);
i=0;
cout<<"Antes da troca:"<< endl;
do{
cout<<"Posicao "<<i+1<<"----> " << tab[i] << endl;
i++;
}while(i<tamanho);
cout<< endl;
i=0;
cout<<"Depois da troca:"<< endl;
inverte(tab2, tamanho, 0);
do{
cout<<"Posicao "<<i+1<<"----> " << tab[i] << endl;
i++;
}while(i<tamanho);
cout<< endl << endl;
system("pause");
return(0);
}
Last edited on