Codice:
#include <stdlib.h>
#include <stdio.h>
struct nodi{
int num;
struct nodi *sx,*dx;
};
struct nodi *crea_albero(int n){
if(n==0){
return NULL;
}
else{
struct nodi *a=(struct nodi*)malloc(sizeof(struct nodi));
int sx,dx;
int numero;
printf("Inserire numero--> ");
scanf("%d",&a->num);
sx=n/2;
dx=n-sx-1;
a->sx=crea_albero(sx);
a->dx=crea_albero(dx);
return a;
}
}
void leggi(struct nodi *a){
while(a!=NULL){
printf("%d\n",a->num);
leggi(a->sx);
leggi(a->dx);
}
}
int main(){
int num;
struct nodi *a;
printf("Quanti nodi vuoi creare?--> ");
scanf("%d",&num);
a=crea_albero(num);
leggi(a);
}
ho scritto questo codice...ho preso spunto da un esempio su internet ma quando vado a visualizzare il tutto esce solo il primo numero ripetuto