Advertisement
Guest User

cane

a guest
Dec 3rd, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.23 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. struct element {
  5.     int info;
  6.     struct element *next;
  7. };
  8.  
  9. struct element *addToTop(struct element *p0, int v1);
  10. void addToBottom(struct element *p1, int v1);
  11. struct element *deleteOcc();
  12. void viewList(struct element *p2);
  13.  
  14.  
  15. int main()
  16. {
  17.     int v=1;
  18.    
  19.     struct element *p;
  20.    
  21.     p=malloc(sizeof(struct element));
  22.    
  23.     while(v!=0)
  24.     {  
  25.         scanf("%d", &v);
  26.        
  27.         if(v>0 && v%2==0)
  28.             p=addToTop(p,v);
  29.        
  30.         else if(v>0 && v%2!=0)
  31.             addToBottom(p,v);
  32.        
  33.         else if(v<0)
  34.             deleteOcc(p,v);
  35.     }      
  36.    
  37.     viewList(p);
  38.    
  39.     return 0;  
  40. }
  41.  
  42.  
  43. struct element *addToTop(struct element *p0, int v1)
  44. {
  45.     struct element *punt;  
  46.     punt=malloc(sizeof(struct element));
  47.     punt->info=v1;
  48.     punt->next=p0->next;
  49.     p0->next=punt;
  50.     return p0;
  51. }
  52.  
  53.  
  54. void addToBottom(struct element *p1, int v1)
  55. {
  56.     struct element *punta;
  57.    
  58.     punta=malloc(sizeof(struct element));
  59.     punta->info=v1;
  60.     while(p1!=NULL)
  61.     {
  62.         if(p1->next==NULL)
  63.         {
  64.             p1->next=punta;
  65.             punta->next=NULL;
  66.             break;
  67.         }
  68.         p1=p1->next;
  69.     }
  70. }
  71.  
  72.  
  73. struct element *deleteOcc(struct element lista, int v1)
  74. {
  75.    
  76. }
  77.  
  78.  
  79. void viewList(struct element *p2)
  80. {
  81.     //p2=p2->next;
  82.     while(p2!=NULL)
  83.     {
  84.         printf("%d\n", p2->info);
  85.         p2=p2->next;
  86.     }
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement