Untitled

 avatar
unknown
plain_text
2 years ago
1.0 kB
6
Indexable
#include <stdio.h>
#include <stdlib.h>
#define max 5
int queue[5];
int front;
int rear;
void enqueue(int value)
{
    if(rear==max-1)
        printf("overflow");
        else if(front==-1&&rear==-1)
        {
            front++,rear++;
            queue[rear]=value;
        }
        else
        {
            rear++;
            queue[rear]=value;
        }
        printf("\n");
}
void dequeue()
{
    if(front==-1&&rear==-1){
        printf("underflow");
    }
        else
        { 
            front++;
            if(front>rear)
            front=-1;
            rear=-1;
        }
            
    else
    {
        printf("%d\n",queue[front]);
        front++;
    }
}
void print()
{
   printf("the queue is:\n");
   for(int i=front;i<=rear;i++)
   printf("%d ",queue[i]);
}
int main()
{
    enqueue(10);
    enqueue(20);
    enqueue(30);
    enqueue(40);
    print();
    dequeue();
    dequeue();
    dequeue();
     print();




    return 0;
}
Editor is loading...