Advertisement
Mukit1234

Untitled

Oct 21st, 2019
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.45 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. struct Node
  4. {
  5.     int data;
  6.     struct Node *next;
  7.  
  8. }*head;
  9.  
  10. void createlinklist(int n);
  11. void display();
  12. void Delete(int m);
  13. int main()
  14. {
  15.     int n,m;
  16.     printf("Enter the number of nodes: ");
  17.     scanf("%d",&n);
  18.     createlinklist(n);
  19.     printf("\nData entered in the list are:\n");
  20.     display();
  21.     printf("Enter node number for delete: ");
  22.     scanf("%d",&m);
  23.     Delete(m);
  24.     display();
  25.  
  26.     return 0;
  27. }
  28. void createlinklist(int n)
  29. {
  30.     struct Node *p, *temp;
  31.     int data, i;
  32.     head= (struct Node*)malloc(sizeof(struct Node));
  33.     printf("Input data for node 1: ");
  34.     scanf("%d",&data);
  35.     head->data=data;
  36.     head->next=NULL;
  37.     p=head;
  38.     temp=head;
  39.     for(i=2; i<=n; i++)
  40.     {
  41.         printf("Enter data for node %d: ",i);
  42.         scanf("%d",&data);
  43.         temp=(struct Node*)malloc(sizeof(struct Node));
  44.         temp->data=data;
  45.         temp->next=NULL;
  46.         p->next=temp;
  47.         p=p->next;
  48.  
  49.     }
  50. }
  51. void display()
  52. {
  53.     struct Node *temp;
  54.     temp=head;
  55.     while(temp!=NULL)
  56.     {
  57.         printf("%d\n",temp->data);
  58.         temp=temp->next;
  59.     }
  60. }
  61. void Delete(int m)
  62. {
  63.     struct Node* temp1=head;
  64.     int i;
  65.     if(m==1)
  66.     {
  67.         head=temp1->next;
  68.         free(temp1);
  69.         return;
  70.  
  71.     }
  72.     for(i=0;i<m-2;i++)
  73.         temp1=temp1->next;
  74.     struct Node* temp2=temp1->next;
  75.     temp1->next=temp2->next;
  76.     free(temp2);
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement