C++ programs to implement the Queue ADT using an array

/* Write C++ programs to implement the Queue ADT using an array */

#include<iostream>
#include<conio.h>
#include<stdlib.h>
using namespace std;
 
class queue
{
int queue1[5];
int rear,front;
public:
queue()
{
rear=-1;
front=-1;
}
void insert(int x)
{
if(rear >  4)
{
cout <<"queue over flow";
front=rear=-1;
return;
}
queue1[++rear]=x;
cout <<"inserted" <<x;
}
void delet()
{
if(front==rear)
{
cout <<"queue under flow";
return;
}
cout <<"deleted" <<queue1[++front];
}
void display()
{
if(rear==front)
{
cout <<" queue empty";
return;
}
for(int i=front+1;i<=rear;i++)
cout <<queue1[i]<<" ";
}
};
 
main()
{
int ch;
queue qu;
while(1)
{
cout <<"\n1.insert  2.delet  3.display  4.exit\nEnter ur choice";
cin >> ch;
switch(ch)
{
case 1:    cout <<"enter the element";
cin >> ch;
qu.insert(ch);
break;
case 2:  qu.delet();  break;
case 3:  qu.display();break;
case 4: exit(0);
}
}
return (0);
}

OUTPUT
1.insert 2.delet 3.display 4.exit
Enter ur choice1
enter the element21
inserted21

1.insert 2.delet 3.display 4.exit
Enter ur choice1
enter the element22
inserted22

1.insert 2.delet 3.display 4.exit
Enter ur choice1
enter the element16
inserted16

1.insert 2.delet 3.display 4.exit
Enter ur choice3
21 22 16

1.insert 2.delet 3.display 4.exit
Enter ur choice2
deleted21

1.insert 2.delet 3.display 4.exit
Enter ur choice3
22 16

1.insert 2.delet 3.display 4.exit
Enter ur choice

Editorial Team
Editorial Team

We are a group of young techies trying to provide the best study material for all Electronic and Computer science students. We are publishing Microcontroller projects, Basic Electronics, Digital Electronics, Computer projects and also c/c++, java programs.

23 thoughts on “C++ programs to implement the Queue ADT using an array

  1. why is it for(int i=front+1;i<=rear;i++) and not for(int i=front;i<=rear;i++) before the main function?

  2. thanks alot.. please email me the limplemmentation of the linked list i’ll be very thankful to u …

  3. thx for help. how about if i want to enter character? i already change it data type but also error.. please for help..

  4. what is the use of while in this example or why use while(1) except while(2) or while(3) please answer !!

  5. Its just a doubt but i think on this line
    cout <<"deleted" <<queue1[++front];
    ++front will return the next value , not the value deleted
    so ith should be
    cout <<"deleted" <<queue1[front++];

Leave a Reply

Your email address will not be published. Required fields are marked *

Get the latest updates on your inbox

Be the first to receive the latest updates from Codesdoc by signing up to our email subscription.

    StudentProjects.in