Facebook
From Melodic Bongo, 1 Year ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 120
  1. #include<stdio.h>
  2. #define MAX 4
  3. int queue_array[MAX];
  4. int rear=-1;
  5. int front=-1;
  6. int main()
  7. {
  8.     int choice;
  9.     while (1)
  10.     {
  11.         printf("1.Insert element to queue \n");
  12.         printf("2.delete element to queue \n");
  13.         printf("3.display element to queue \n");
  14.         printf("4.Exit\n");
  15.         printf("Enter your choice :\n");
  16.         scanf("%d",&choice);
  17.         switch(choice)
  18.         {
  19.         case 1:
  20.             insert();
  21.             break;
  22.         case 2:
  23.             delete();
  24.             break;
  25.         case 3:
  26.             display();
  27.             break;
  28.         case 4:
  29.             exit(1);
  30.         default :
  31.             printf("Wrong choice \n");
  32.         }
  33.     }
  34. }
  35. insert()
  36. {
  37.     int item;
  38.     if(rear==MAX-1)
  39.         printf("queue overflow\n");
  40.     else
  41.     {
  42.  
  43.         if (front==-1)
  44.             front=0;
  45.         printf("Insert the element in queue:\n");
  46.         scanf("%d",&item);
  47.         rear=rear+1;
  48.         queue_array[rear]=item;
  49.     }
  50. }
  51. delete()
  52. {
  53.     if(front==-1||front > rear)
  54.     {
  55.         printf("queue underflow\n");
  56.         return;
  57.     }
  58.     else
  59.     {
  60.         printf("Element delete from queue is :%d\n",queue_array[front]);
  61.     }
  62. }
  63. display()
  64. {
  65.     int i;
  66.     if(front==-1)
  67.         printf("queue is empty\n");
  68.     else
  69.     {
  70.         printf("queue is:\n");
  71.         for(i=front; i<=rear; i++)
  72.             printf("%d\n",queue_array[i]);
  73.         printf("\n");
  74.     }
  75. }
  76.