Queue Laboratory Exercise PDF
Queue Laboratory Exercise PDF
Activity: Queue
I. Objectives:
1. To create a program using queue.
2. To be able to know how to use a queue syntax.
3. To determine the theory behind the algorithm of Queuing.
II. Exercise/s
Encode the following program and compile them. Illustrate the
output.
Program No. 1
#include <list>
#include <iostream>
#include <queue>
#include <deque>
#include <conio.h>
int main()
{
size_t size_q;
INTQUEUE q;
CHARQUEUE p;
}
getch();
return 0;
}
Program No. 2
#include <iostream>
#include <queue>
#include <conio.h>
int main ()
{
queue<int> myqueue;
int myint;
do {
cin >> myint;
myqueue.push (myint);
} while (myint);
Program No. 2
#include<iostream>
#include<conio.h>
#define SIZE 5
int q[SIZE],front=0,rear=0;
int main()
{
void enqueue();
void dequeue();
void display();
while(1)
{
int ch;
cout<<"\n [1] Add Element";
cout<<"\n [2] Remove Element";
cout<<"\n [3] Display List";
cout<<"\n [4] Program Exit";
cout<<"\n enter your choice:";
cin>>ch;
switch(ch)
{
case 1:
enqueue();
break;
case 2:
dequeue();
break;
case 3:
display();
break;
case 4:
exit(0);
default:
cout<<"\n invalid choice";
} } }
int enqueue()
{
int no;
if (rear==SIZE && front==0)
cout<<"queue is full";
else
{
cout<<"enter the num:";
cin>>no;
q[rear]=no;
}
rear++;
}
int dequeue()
{
int no,i;
if (front==rear)
cout<<"queue is empty";
else
{
no=q[front];
front++;
cout<<"\n"<<no<<" -removed from the queue\n";
} }
int display()
{
int i,temp=front;
if (front==rear)
cout<<"the queue is empty";
else
{
cout<<"\n element in the queue:";
for(i=temp;i<rear;i++)
{
cout<<q[i]<<" ";
} } }
III. Summary of Program Outputs/Observation
1. ________________________________________________________
________________________________________________________
________________________________________________________
________________________________________________________
________________________________________________________
________________________________________________________
________________________________________________________
2. ________________________________________________________
________________________________________________________
________________________________________________________
________________________________________________________
________________________________________________________
________________________________________________________
_______________________________________________________
3. ________________________________________________________
________________________________________________________
________________________________________________________
________________________________________________________
________________________________________________________
________________________________________________________
_______________________________________________________