i have to invert an array using recursive functions

#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
Topic archived. No new replies allowed.