Assignment No 07
Assignment No 07
for(i=f;i!=r;i=(i+1)%5)
{
cout<<q[i]<<endl;
}
cout<<q[i]<<endl;
}
}
void queue::deq()
{
int x;
cout<<"deleted element "<<q[f]<<endl;
if(f==r)
{
f=-1;
r=-1;
}
else
{
f=(f+1)%5;
}
}
int main()
{
queue ob;
int ch;
while(1)
{
cout<<"1.enqueue "<<endl;
cout<<"2.display "<<endl;
cout<<"3.dequeue "<<endl;
cout<<"enter your choice "<<endl;
cin>>ch;
switch(ch)
{
case 1:
if(ob.isfull())
{
cout<<"queue is full cannot enqueue"<<endl;
}
else
{
ob.enq();
}
break;
case 2:
if(ob.isempty())
{
cout<<"queue is empty cannot display"<<endl;
}
else
{
ob.display();
}
break;
case 3:
if(ob.isempty())
{
cout<<"the queue is empty cannot deque"<<endl;
}
else
{
ob.deq();
}
break;
default:
cout<<"youve entered the wrong choice "<<endl;
}
}
return 0;
}
OUTPUT:
1.enqueue
2.display
3.dequeue
enter your choice
1
enter the val to insert
10
1.enqueue
2.display
3.dequeue
enter your choice
1
enter the val to insert
20
1.enqueue
2.display
3.dequeue
enter your choice
1
enter the val to insert
30
1.enqueue
2.display
3.dequeue
enter your choice
1
enter the val to insert
40
1.enqueue
2.display
3.dequeue
enter your choice
1
enter the val to insert
50
1.enqueue
2.display
3.dequeue
enter your choice
1
queue is full cannot enqueue
1.enqueue
2.display
3.dequeue
enter your choice
2
10
20
30
40
50
1.enqueue
2.display
3.dequeue
enter your choice
3
deleted element 10
1.enqueue
2.display
3.dequeue
enter your choice
3
deleted element 20
1.enqueue
2.display
3.dequeue
enter your choice
1
enter the val to insert
60
1.enqueue
2.display
3.dequeue
enter your choice
1
enter the val to insert
70
1.enqueue
2.display
3.dequeue
enter your choice
2
30
40
50
60
70