#include <iostream>
#define MAX_QUEUE_SIZE 100
using std::cout;
using std::endl;
using std::cin;
class queue{
int rear;
int front;
int queues[MAX_QUEUE_SIZE];
public:
void init();
void addq(int item);
void deleteq();
void show();
};
void queue::init()
{
rear=front=0;
queues[rear]=0;
queues[front]=0;
}
void queue::addq(int item)
{
rear=(rear+1) % MAX_QUEUE_SIZE;
if(front == rear){
cout<<"queue is full";
}
queues[rear]=item;
}
void queue::deleteq()
{
if(front == rear){
cout<<"queue is empty";
}
front=(front+1) % MAX_QUEUE_SIZE;
return;// queues[front];
}
void queue::show()
{
cout<<"front : "<<queues[front]<<" "<<"rear : "<<queues[rear]<<endl;
}
int main(void)
{
queue q1;
q1.init();
q1.show();
q1.addq(10);
q1.show();
q1.addq(20);
q1.show();
q1.addq(30);
q1.show();
q1.addq(40);
q1.show();
q1.addq(50);
q1.show();
return 0;
}