Advertisement
backlog

Untitled

Jan 19th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.11 KB | None | 0 0
  1. /*
  2. Queue implementation with Array
  3. Code written by Hasan Abdullah
  4. Contact: hellohasan.com
  5. */
  6. #include<stdio.h>
  7. #define queueSize 100
  8.  
  9. int myQueue[queueSize], front = 0, rear = -1;
  10.  
  11.  
  12. void enqueue(int value)
  13. {
  14.     if(rear==queueSize)
  15.         printf("Queue is full! Cannot insert any Data!\n");
  16.     else
  17.         myQueue[++rear] = value;
  18. }
  19.  
  20. void dequeue()
  21. {
  22.     if(front==queueSize)
  23.         printf("Queue is empty!\n");
  24.     else
  25.         printf("Dequeued value: %d\n", myQueue[front++]);
  26. }
  27.  
  28. void display()
  29. {
  30.     int i;
  31.  
  32.     for(i = front; i<=rear; i++)
  33.         printf("%d\n", myQueue[i]);
  34. }
  35.  
  36. int main()
  37. {
  38.     for(int i = 10; i<=100; i=i+10)
  39.     {
  40.         enqueue(i); //push 10 elements in queue
  41.     }
  42.  
  43.     //Display the queue
  44.     printf("Full Queue is:\n");
  45.     display();
  46.     puts("");
  47.  
  48.     dequeue();
  49.     dequeue();
  50.  
  51.     //Display the updated queue
  52.     printf("\nUpdated Queue is:\n");
  53.     display();
  54.     puts("");
  55.  
  56.     //Enqueue another value
  57.     enqueue(999);
  58.  
  59.     //Display the updated queue
  60.     printf("\nUpdated Queue is:\n");
  61.     display();
  62.     puts("");
  63.  
  64.     return 0;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement