Advertisement
Guest User

Untitled

a guest
Oct 13th, 2019
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.50 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. typedef struct node Node;
  4. struct node
  5. {
  6.     int data,node_no;
  7.     Node *next;
  8.     Node *prev;
  9. };
  10. int main()
  11. {
  12.     int i;
  13.     char item;
  14.     Node *start = NULL,*ptr;
  15.     for(i=0; i<4; i++)
  16.     {
  17.         Node *new_Node = (Node*)malloc(sizeof (Node));
  18.         new_Node->node_no = i+1;
  19.         if(new_Node == NULL)
  20.         {
  21.             printf("Overflow.");
  22.         }
  23.         else
  24.         {
  25.             fflush(stdin);
  26.             scanf("%c",&item);
  27.             new_Node->data = item;
  28.             new_Node->next = NULL;
  29.             new_Node->prev = NULL;
  30.             if(start==NULL)
  31.             {
  32.                 start = new_Node;
  33.                 ptr = new_Node;
  34.             }
  35.             else
  36.             {
  37.                 ptr->next = new_Node;
  38.                 new_Node->prev = ptr;
  39.                 ptr = new_Node;
  40.             }
  41.         }
  42.     }
  43.     int loc;
  44.     printf("Enter the node no you want to delete : ");
  45.     scanf("%d",&loc);
  46.     ptr = start;
  47.     while(ptr!=NULL)
  48.     {
  49.         if(ptr->node_no==loc)
  50.         {
  51.             break;
  52.         }
  53.         ptr = ptr->next;
  54.     }
  55.     ptr->prev->next=ptr->next;
  56.     ptr->next->prev=ptr->prev;
  57.     Node *ptrf;
  58.     ptrf = ptr;
  59.     while(ptr!=NULL)
  60.     {
  61.         ptr->node_no = loc++-1;
  62.         ptr = ptr->next;
  63.     }
  64.     free(ptrf);
  65.     ptr = start;
  66.     while(ptr!=NULL)
  67.     {
  68.         printf("Node no %d : %c\n",ptr->node_no,ptr->data);
  69.         ptr = ptr->next;
  70.     }
  71.     return 0;
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement