Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2014
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. typedef struct icecream *icecream_ptr;
  2.  
  3. typedef struct icecream
  4. {
  5. int height;
  6. char name[100];
  7. icecream_ptr left;
  8. icecream_ptr right;
  9. }icecream;
  10.  
  11. typedef struct trucks *truck_ptr;
  12.  
  13. typedef struct trucks
  14. {
  15. char *n_trucks[20];
  16. int cont_trucks;
  17. struct trucks *next,*prev;
  18. }trucks;
  19.  
  20. void send_truck(icecream_ptr p){
  21.  
  22. truck_ptr nova=(truck_ptr)malloc(sizeof(truck));
  23. nova->prev=NULL;
  24. nova->next=NULL;
  25. nova->cont_trucks=0;
  26. add_to_truck(p,&nova);
  27.  
  28. void add_to_truck(icecream_ptr p, truck_ptr *imp)
  29. {
  30. if (p!=NULL)
  31. {
  32. add_to_truck(p->left,&(*imp));
  33.  
  34. if((*imp)->cont_trucks<20){
  35. (*imp)->n_names[(*imp)->cont_trucks]=p->name;
  36. (*imp)->cont_trucks++;
  37. } else {
  38. truck_ptr nova=(truck_ptr)malloc(sizeof(truck));
  39. (*imp)->next=nova;
  40. nova->prev=(*imp);
  41. nova->next=NULL;
  42. nova->cont_trucks=0;
  43. add_to_truck(p,&nova);
  44. }
  45.  
  46. add_to_truck(p->right,&(*imp));
  47. }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement