ulvis.paste.net

Paste Search Dynamic
Recent pastes
void enqueue(int val)
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. #define MaxSize 5
  5.  
  6. int queue[MaxSize];
  7. int front=0, rear=0;
  8.  
  9. void error(const char *a)
  10. {
  11.         printf("Error:%s",a);
  12.         exit(1);
  13. }
  14.  
  15. void enqueue(int val)
  16. {
  17.         if ((rear+1)%MaxSize==front) {
  18.                 error("queue is full");
  19.         }
  20.         else
  21.         {
  22.                 queue[rear] = val;
  23.                 printf("queue[%d]=%d\n",rear,val);
  24.                 rear=(rear+1)%MaxSize;
  25.                 printf("rear=%d\n",rear);
  26.         }
  27. }
  28.  
  29. int dequeue()
  30. {
  31.         int val;
  32.         if(front==rear)
  33.         error("queue is empty");
  34.         val=queue[front];
  35.         printf("queue[%d]=%d\n",rear,queue[rear]);
  36.         front=(front-1)%MaxSize;
  37.         printf("front=%d\n",front);
  38. }
  39.  
  40. int main()
  41. {
  42.         int val;
  43.         enqueue(10);
  44.         enqueue(20);
  45.         enqueue(30);
  46.         enqueue(40);
  47.         val=dequeue();
  48.         enqueue(50);
  49.         val=dequeue();
  50.         val=dequeue();
  51.         val=dequeue();
  52.         val=dequeue();
  53.         enqueue(60);
  54.        
  55.        
  56.         return 0;
  57. }
Parsed in 0.007 seconds