Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- typedef struct albero
- {
- int size;
- int *nodo;
- struct albero *figlio;
- }albero;
- typedef albero *palbero;
- palbero creazione_padre()
- {
- palbero app;
- app=calloc(1,sizeof(albero));
- app->size=1;
- app->nodo=calloc(app->size,sizeof(int));
- printf("Inserire il valore del primo padre: ");
- scanf("%d",&app->nodo);
- return app;
- }
- void creazione_figli(palbero *corr,palbero padre)
- {
- int i;
- palbero app;
- app=calloc(1,sizeof(albero));
- while((*corr)->figlio!=NULL)
- (*corr)=(*corr)->figlio;
- printf("Quanti figli ha %d? ",padre->nodo);
- scanf("%d",&app->size);
- app->nodo=calloc(app->size,sizeof(int));
- for(i=0;i<app->size;i++)
- {
- printf("Inserire il valore del %d figlio",i+1);
- scanf("%d",&app->nodo[i]);
- }
- (*corr)->figlio=app;
- }
- void stampa(palbero padre)
- {
- if(padre!=NULL)
- printf("%d",padre->nodo);
- stampa2(padre->figlio);
- }
- void stampa2(palbero padre)
- {
- int i;
- if(padre!=NULL)
- {
- for(i=0;i<padre->size;i++)
- printf("%d",padre->nodo[i]);
- }
- }
- int main()
- {
- palbero padre,corr;
- padre=creazione_padre();
- corr=padre;
- creazione_figli(&corr,padre);
- stampa(padre);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment