TurboC Programs Input Output
TurboC Programs Input Output
Input Code:
#include <iostream>
#define SIZE 100
using namespace std;
class Queue {
int arr[SIZE];
int front, rear;
public:
Queue() {
front = rear = -1;
}
void dequeue() {
if (front == -1 || front > rear)
cout << "Queue Underflow\n";
else
cout << "Deleted: " << arr[front++] << endl;
}
void display() {
if (front == -1 || front > rear)
cout << "Queue is Empty\n";
else {
cout << "Queue: ";
for (int i = front; i <= rear; i++)
cout << arr[i] << " ";
cout << endl;
}
}
};
int main() {
Queue q;
q.enqueue(10);
q.enqueue(20);
Turbo C++ Programs - Input and Output
q.enqueue(30);
q.display();
q.dequeue();
q.display();
return 0;
}
Expected Output:
Inserted 10
Inserted 20
Inserted 30
Queue: 10 20 30
Deleted: 10
Queue: 20 30
Input Code:
#include <iostream>
#define SIZE 5
using namespace std;
class CircularQueue {
int arr[SIZE];
int front, rear;
public:
CircularQueue() {
front = rear = -1;
}
void dequeue() {
if (front == -1)
cout << "Queue is Empty\n";
else {
cout << "Deleted: " << arr[front] << endl;
if (front == rear)
Turbo C++ Programs - Input and Output
void display() {
if (front == -1)
cout << "Queue is Empty\n";
else {
cout << "Queue: ";
int i = front;
while (true) {
cout << arr[i] << " ";
if (i == rear) break;
i = (i + 1) % SIZE;
}
cout << endl;
}
}
};
int main() {
CircularQueue cq;
cq.enqueue(1);
cq.enqueue(2);
cq.enqueue(3);
cq.enqueue(4);
cq.dequeue();
cq.enqueue(5);
cq.display();
return 0;
}
Expected Output:
Inserted: 1
Inserted: 2
Inserted: 3
Inserted: 4
Deleted: 1
Inserted: 5
Queue: 2 3 4 5
Input Code:
#include <iostream>
#define SIZE 10
Turbo C++ Programs - Input and Output
class Deque {
int arr[SIZE];
int front, rear;
public:
Deque() {
front = -1;
rear = 0;
}
bool isFull() {
return ((front == 0 && rear == SIZE - 1) || (front == rear + 1));
}
bool isEmpty() {
return (front == -1);
}
void deleteFront() {
if (isEmpty()) {
cout << "Queue Underflow\n";
return;
}
cout << "Deleted from front: " << arr[front] << endl;
if (front == rear) {
front = rear = -1;
} else if (front == SIZE - 1)
front = 0;
else
front++;
}
void deleteRear() {
if (isEmpty()) {
cout << "Queue Underflow\n";
return;
}
cout << "Deleted from rear: " << arr[rear] << endl;
if (front == rear) {
front = rear = -1;
} else if (rear == 0)
rear = SIZE - 1;
else
rear--;
}
void display() {
if (isEmpty()) {
cout << "Queue is Empty\n";
return;
}
cout << "Deque: ";
int i = front;
while (true) {
cout << arr[i] << " ";
if (i == rear) break;
i = (i + 1) % SIZE;
}
cout << endl;
}
};
int main() {
Deque dq;
dq.insertRear(10);
dq.insertRear(20);
dq.insertFront(5);
dq.display();
Turbo C++ Programs - Input and Output
dq.deleteRear();
dq.deleteFront();
dq.display();
return 0;
}
Expected Output:
Deque: 5 10 20
Deleted from rear: 20
Deleted from front: 5
Deque: 10