213
#include #include #include #include struct arb { int info; struct arb *st,*dr; }*arbore; void creare(arb * aux, int as) { arb * ax; if(asinfo) if(aux->st) creare(aux->st,as); else { ax=(arb *)malloc(sizeof(arb)); ax->info=as; ax->st=NULL; ax->dr=NULL; aux->st=ax; } if(as>aux->info) if(aux->dr) creare(aux->dr,as); else { ax=(arb *)malloc(sizeof(arb)); ax->info=as; ax->st=NULL; ax->dr=NULL; aux->dr=ax; } } void srd(arb *aux) { if(aux->st) srd(aux->st); cout<info<<" "; if(aux->dr) srd(aux->dr); } void main() { int a; arbore=NULL; //cout<<"Dati valoare"; //cin>>a; arbore->info=3; arbore->st=NULL; arbore->dr=NULL; creare(arbore,2); creare(arbore,4); srd(arbore); getch(); }