Advertisement
kkricardokaka95

deq main

Aug 13th, 2014
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.19 KB | None | 0 0
  1. void main()
  2. {
  3.     queue q;
  4.     int n,ele;
  5.     q.r=q.f=MAX/2;
  6.     while(1)
  7.     {
  8.         printf("\nEnter the operation on queue\n1.\tInsert right\n2.\tInsert left\n3.\tDelete right\n                 scanf("%d",&ele);
  9.                   insertleft(&q,ele);
  10.                   printf("\nQueue after inserting the element\n");
  11.                   display(&q);
  12.            }break;
  13.            case 3:
  14.            {
  15.                if(isempty(&q)==1)
  16.                    printf("\nQueue underflow\n");
  17.                else
  18.                {    
  19.                    printf("\nDeleted element is %d\n",deleteright(&q));
  20.                    printf("Queue after deleting element from right is\n");
  21.                    display(&q);
  22.                 }
  23.            }break;
  24.            case 4:
  25.            {
  26.                if(isempty(&q)==1)
  27.                    printf("\nQueue underflow\n");
  28.                else
  29.                {    
  30.                    printf("\nDeleted element is %d\n",deleteleft(&q));
  31.                    printf("Queue after deleting element from left is\n");
  32.                    display(&q);
  33.                 }
  34.            }break;
  35.            case 5:
  36.            {
  37.                if(isempty(&q)==1)
  38.                    printf("\nQueue is empty\n");
  39.                else
  40.                    display(&q);
  41.            }break;
  42.            default:
  43.                printf("\nInvalid choice\n");
  44.        }
  45.    }
  46. }4.\tDelete left\n5.\tDisplay\n6.\tExit\n");
  47.         scanf("%d",&n);
  48.         if(n==6)
  49.             break;
  50.         switch(n)
  51.         {
  52.             case 1:
  53.             {
  54.                 printf("Enter the element to be inserted\n")
  55.                 scanf("%d",&n);
  56.                 insertright(&q,ele);
  57.                 printf("Queue after inserting the element is\n");
  58.                 display(&q);
  59.             }break;
  60.             case 2:
  61.             {
  62.                    printf("\nEnter the element to be inserted\n");
  63.                    scanf("%d",&ele);
  64.                    insertleft(&q,ele);
  65.                    printf("\nQueue after inserting the element\n");
  66.                    display(&q);
  67.             }break;
  68.             case 3:
  69.             {
  70.                 if(isempty(&q)==1)
  71.                     printf("\nQueue underflow\n");
  72.                 else
  73.                 {    
  74.                     printf("\nDeleted element is %d\n",deleteright(&q));
  75.                     printf("Queue after deleting element from right is\n");
  76.                     display(&q);
  77.                 }
  78.             }break;
  79.             case 4:
  80.             {
  81.                 if(isempty(&q)==1)
  82.                     printf("\nQueue underflow\n");
  83.                 else
  84.                 {    
  85.                     printf("\nDeleted element is %d\n",deleteleft(&q));
  86.                     printf("Queue after deleting element from left is\n");
  87.                     display(&q);
  88.                 }
  89.             }break;
  90.             case 5:
  91.             {
  92.                 if(isempty(&q)==1)
  93.                     printf("\nQueue is empty\n");
  94.                 else
  95.                     display(&q);
  96.             }break;
  97.             default:
  98.                 printf("\nInvalid choice\n");
  99.         }
  100.     }
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement