TheAlgorithms/C++ 1.0.0
All the algorithms implemented in C++
Loading...
Searching...
No Matches
queue_using_array2.cpp
1#include <iostream>
2
3int queue[10];
4int front = 0;
5int rear = 0;
6
7void Enque(int x) {
8 if (rear == 10) {
9 std::cout << "\nOverflow";
10 } else {
11 queue[rear++] = x;
12 }
13}
14
15void Deque() {
16 if (front == rear) {
17 std::cout << "\nUnderflow";
18 }
19
20 else {
21 std::cout << "\n" << queue[front++] << " deleted";
22 for (int i = front; i < rear; i++) {
23 queue[i - front] = queue[i];
24 }
25 rear = rear - front;
26 front = 0;
27 }
28}
29
30void show() {
31 for (int i = front; i < rear; i++) {
32 std::cout << queue[i] << "\t";
33 }
34}
35
36int main() {
37 int ch, x;
38 do {
39 std::cout << "\n1. Enque";
40 std::cout << "\n2. Deque";
41 std::cout << "\n3. Print";
42 std::cout << "\nEnter Your Choice : ";
43 std::cin >> ch;
44 if (ch == 1) {
45 std::cout << "\nInsert : ";
46 std::cin >> x;
47 Enque(x);
48 } else if (ch == 2) {
49 Deque();
50 } else if (ch == 3) {
51 show();
52 }
53 } while (ch != 0);
54
55 return 0;
56}
Definition queue.hpp:9
int main()
Main function.