Advertisement
muftY

lab test set a er a 24-02-20

Feb 24th, 2020
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 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. struct data *prev;
  10. } data;
  11.  
  12. data *head=NULL;
  13. data *tail=NULL;
  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. new_node->prev=NULL;
  21.  
  22. if(head==NULL)
  23. {
  24. head=new_node;
  25. return;
  26. }
  27. new_node->next=head;
  28. head->prev=NULL;
  29. head=new_node;
  30.  
  31. return;
  32. }
  33. void ins_new_node(int x)
  34. {
  35.  
  36. data *new_node=(data*)malloc(sizeof(data));
  37. new_node->a=x;
  38. new_node->next=NULL;
  39. new_node->prev=NULL;
  40.  
  41. data *temp=head;
  42.  
  43. while(temp->a!=7)
  44. {
  45. temp=temp->next;
  46. }
  47. new_node->next=temp->next;
  48. new_node->prev=temp;
  49. temp->next=new_node;
  50. temp->next->prev=new_node;
  51. return;
  52. }
  53.  
  54. void print()
  55. {
  56. data *temp=head;
  57.  
  58. while(temp!=NULL)
  59. {
  60. printf("%d ",temp->a);
  61. temp=temp->next;
  62. }
  63. printf("\n");
  64. }
  65.  
  66.  
  67.  
  68. int main()
  69. {
  70. ins_at_first(9);
  71. ins_at_first(5);
  72. ins_at_first(7);
  73. ins_at_first(3);
  74. ins_at_first(2);
  75. ins_at_first(4);
  76.  
  77. print();
  78. ins_new_node(666);
  79. print();
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement