NicolaDelPrete

Untitled

Jun 10th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.30 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. typedef struct albero
  5. {
  6.     int size;
  7.     int *nodo;
  8.     struct albero *figlio;
  9. }albero;
  10. typedef albero *palbero;
  11. palbero creazione_padre()
  12. {
  13.     palbero app;
  14.     app=calloc(1,sizeof(albero));
  15.     app->size=1;
  16.     app->nodo=calloc(app->size,sizeof(int));
  17.     printf("Inserire il valore del primo padre: ");
  18.     scanf("%d",&app->nodo);
  19.     return app;
  20. }
  21. void creazione_figli(palbero *corr,palbero padre)
  22. {
  23.     int i;
  24.     palbero app;
  25.     app=calloc(1,sizeof(albero));
  26.     while((*corr)->figlio!=NULL)
  27.         (*corr)=(*corr)->figlio;
  28.     printf("Quanti figli ha %d? ",padre->nodo);
  29.     scanf("%d",&app->size);
  30.     app->nodo=calloc(app->size,sizeof(int));
  31.     for(i=0;i<app->size;i++)
  32.     {
  33.         printf("Inserire il valore del %d figlio",i+1);
  34.         scanf("%d",&app->nodo[i]);
  35.     }
  36.     (*corr)->figlio=app;
  37.  
  38.  
  39. }
  40. void stampa(palbero padre)
  41. {
  42.     if(padre!=NULL)
  43.         printf("%d",padre->nodo);
  44.     stampa2(padre->figlio);
  45. }
  46. void stampa2(palbero padre)
  47. {
  48.     int i;
  49.     if(padre!=NULL)
  50.     {
  51.         for(i=0;i<padre->size;i++)
  52.                 printf("%d",padre->nodo[i]);
  53.     }
  54. }
  55. int main()
  56. {
  57.    palbero padre,corr;
  58.    padre=creazione_padre();
  59.    corr=padre;
  60.    creazione_figli(&corr,padre);
  61.    stampa(padre);
  62.    return 0;
  63.  
  64. }
Advertisement
Add Comment
Please, Sign In to add comment