Advertisement
Rakibul_Ahasan

Queu_Array

Aug 22nd, 2019
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.21 KB | None | 0 0
  1. #include<stdio.h>
  2. #define sz 100
  3.  
  4. int arr[sz],last=0;
  5.  
  6. void Enqueue(int val)
  7. {
  8.     if(last>=sz)
  9.         printf("No more space on Queue.\n");
  10.     else
  11.         arr[last++]=val;
  12. }
  13.  
  14. void Dequeue()
  15. {
  16.     if(last<=0)
  17.     {
  18.         printf("Queue is empty\n");
  19.     }
  20.     else
  21.     {
  22.         printf("Removed element: %d\n",arr[0]);
  23.         ///Shift All element left
  24.         for(int i=1;i<last;i++)
  25.             arr[i-1]=arr[i];
  26.         last--;
  27.     }
  28. }
  29.  
  30. void printlist()
  31. {
  32.     int i;
  33.     if(last<=0) printf("Queue is empty\n\n");
  34.  
  35.     else{
  36.     printf("The Array is:");
  37.     for(i=0;i<last;i++)
  38.         printf("%d ",arr[i]);
  39.      printf("\n\n");
  40.     }
  41. }
  42.  
  43. int main()
  44. {
  45.     int num,val;
  46.  
  47.     while(1)
  48.     {
  49.         printf("Enter your choice:\n");
  50.         printf("1. Enqueue\n");
  51.         printf("2. Dequeue\n");
  52.         printf("3. Exit\n\n");
  53.         scanf("%d",&num);
  54.  
  55.         if(num==1)
  56.         {
  57.                 printf("Enter your Value:");
  58.                 scanf("%d",&val);
  59.  
  60.                 Enqueue(val);
  61.  
  62.                 printlist();
  63.         }
  64.  
  65.         else if(num==2){
  66.                 Dequeue();
  67.  
  68.                 printlist();
  69.         }
  70.  
  71.         else{
  72.                  break;
  73.             }
  74.     }
  75.  
  76.     return 0;
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement