ti va bene in C++?
Codice:
void CaricaAlbero (record_albero &alb, record_albero aux, int att_liv, int pos_padre){
char c;
tipo_valore val;
if(att_liv == 0) { alb=new record_albero
cout << "Inserire la radice";
cin >> alb->info;
CaricaAlbero (alb, aux, 1, 1); }
else { cout << "Esiste il figlio sinistro dell'elemento" << pos_padre << "del livello" << att_liv-1 << "?";
do c=getch();
while(!((c == 's')||(c=='S')||(c=='n')||(c=='N')));
if ((c=='s')||(c=='S')) { aux->sin=new record_albero;
cout << "inserire valore";
cin >> aux->sin->info;
CaricaAlbero(alb,aux->sin,att_liv+1,pos_padre*2-1); }
else aux->sin=NULL;
cout << "Esiste il figlio sinistro dell'elemento" << pos_padre << "del livello" << att_liv-1 << "?";
do c=getch();
while(!((c == 's')||(c=='S')||(c=='n')||(c=='N')));
if ((c=='s')||(c=='S')) { aux->des=new record_albero;
cout << "inserire valore";
cin >> aux->des->info;
CaricaAlbero(alb,aux->des,att_liv+1,pos_padre*2); }
else aux->des=NULL;
}
}
se ti serve ti scrivo la struttura dati utilizzata.