Advertisement
muftY

lab test set a er b

Feb 24th, 2020
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3.  
  4. typedef struct data
  5. {
  6. int a;
  7.  
  8. struct data *next;
  9.  
  10. } data;
  11.  
  12. data *head=NULL;
  13.  
  14.  
  15. void ins_at_first(int x)
  16. {
  17. data *new_node=(data*)malloc(sizeof(data));
  18. new_node->a=x;
  19. new_node->next=NULL;
  20.  
  21.  
  22. if(head==NULL)
  23. {
  24. head=new_node;
  25. return;
  26. }
  27. new_node->next=head;
  28. head=new_node;
  29.  
  30. return;
  31. }
  32.  
  33. void del()
  34. {
  35. if(head==NULL)
  36. {
  37. return;
  38. }
  39. data *temp=head;
  40. if(temp->a%3!=0)
  41. {
  42. data *del=temp;
  43.  
  44. temp=temp->next;
  45.  
  46. free(del);
  47.  
  48. }
  49. while(temp!=NULL)
  50. {
  51.  
  52. if(temp->next->a%3==0)
  53. {
  54. data *del=temp->next;
  55.  
  56. temp->next=del->next;
  57. free(del);
  58.  
  59. }
  60. if(temp->next==NULL)
  61. {
  62. return;
  63. }
  64. }
  65.  
  66. }
  67.  
  68. void print()
  69. {
  70. data *temp=head;
  71.  
  72. while(temp!=NULL)
  73. {
  74. printf("%d ",temp->a);
  75. temp=temp->next;
  76. }
  77. printf("\n");
  78. }
  79.  
  80.  
  81.  
  82. int main()
  83. {
  84. ins_at_first(9);
  85. ins_at_first(5);
  86. ins_at_first(7);
  87. ins_at_first(3);
  88. ins_at_first(2);
  89. ins_at_first(4);
  90.  
  91. print();
  92. del();
  93. print();
  94.  
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement