Sabbir-bin

Queue

Mar 26th, 2020
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.79 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #define max 5
  4.  
  5. int que[max];
  6. int rear=-1;
  7. int front=-1;
  8.  
  9.  
  10.  
  11.  
  12.  
  13. void main()
  14. {
  15.     int choice;
  16.  
  17.      printf("\t1.Insert element to queue\n");
  18.          printf("\t2.Delete element to queue\n");
  19.           printf("\t3.Display queue element\n");
  20.            printf("\t4.Quit\n");
  21.  
  22.     while(1)
  23.     {
  24.  
  25.  
  26.            printf("\nEnter your choice:");
  27.            scanf("%d", &choice);
  28.  
  29.            switch(choice)
  30.            {
  31.            case 1:
  32.             insert();
  33.             break;
  34.            case 2:
  35.             delete();
  36.             break;
  37.            case 3:
  38.             display();
  39.             break;
  40.            case 4:
  41.             exit(1);  //exit from the loop
  42.            default:
  43.             printf("\nWrong choice");
  44.             printf("Do you want to continue type 1 ");
  45.  
  46.            }
  47.          fflush(stdin);
  48.     }
  49. }
  50.  
  51.      void insert()
  52.     {
  53.         int add;
  54.         if(rear==max-1)
  55.             printf("\nQueue is overflow\n");
  56.         else
  57.         {
  58.             if (front==-1)
  59.                 front=0;
  60.             printf("\nInsert the element to queue\n");
  61.             scanf("%d", &add);
  62.             rear=rear+1;
  63.             que[rear]=add;
  64.         }
  65.     }
  66.    int delete()
  67.     {
  68.         if(front==-1 ||front>rear)
  69.         {
  70.             printf("\nQueue is underflow\n");
  71.  
  72.             return ;
  73.         }
  74.         else
  75.         {
  76.             printf("Queue element  delete  :\n");
  77.             front=front+1;
  78.         }
  79.     }
  80.    void  display()
  81.  
  82.     {
  83.         int i;
  84.         if(front==-1)
  85.             printf("Queue is empty\n");
  86.         else
  87.             {
  88.             printf("Queue is:\n");
  89.               for(i=front; i<=rear; i++)
  90.             printf("%d\n", que[i]);
  91.             }
  92.             return 0;
  93.     }
Advertisement
Add Comment
Please, Sign In to add comment