Discussione: [C] Alberi binari
View Single Post
Old 03-02-2013, 18:52   #2
sam333
Member
 
Iscritto dal: Jan 2013
Messaggi: 205
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

Ultima modifica di sam333 : 03-02-2013 alle 18:55.
sam333 è offline   Rispondi citando il messaggio o parte di esso