-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathClasses-QueueEnqueueDequeue.cpp
More file actions
70 lines (62 loc) · 1.81 KB
/
Classes-QueueEnqueueDequeue.cpp
File metadata and controls
70 lines (62 loc) · 1.81 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include <iostream>
using namespace std;
class Queue{
int array[5];
int front = -1;
int back = -1;
public :
void enqueue(int num){
if (back < 4){
if (front == -1){
front++;
back++;
array[back] = num;
} else {
back++;
array[back] = num;
}
}
}
int dequeue(){
int removed = array[front];
return removed;
front++;
}
int showFront(){
return front;
}
int showBack(){
return back;
}
};
int main(){
Queue queue1;
int choice = 0;
int element;
while(choice != 3){
cout<<"Press 1 for enqueue, 2 for dequeue and 3 for exit "<<endl;
cin>>choice;
if(choice == 1){
if(queue1.showBack() == 4){
cout<<"Queue is full, no more elements can be stored in it"<<endl;
} else {
cout<<endl<<"Enter a number to enqueue "<<endl;
cin>>element;
queue1.enqueue(element);
cout<<"The value of front is "<<queue1.showFront()<<endl<<"The value of back is "<<queue1.showBack()<<endl;
}
}
else if(choice == 2){
if(queue1.showFront() == (queue1.showBack() + 1)){
cout<<"Queue is empty, no elements stored so nothing to dequeue"<<endl;
}
else {
cout<<"The dequeued element is "<<element<<endl;
cout<<"The value of front is "<<queue1.showFront()<<endl;
}
}
if(choice == 3){
cout<<"Exited";
}
}
}