DSA Lab10
DSA Lab10
Task 1
#include <iostream>
#include <queue>
q.push(num);
int main() {
std::queue<int> myQueue;
int num;
std::cout << "Enter elements to add to the queue (enter 0 to stop): " << std::endl;
do {
if (num != 0) {
Enqueue(myQueue, num);
while (!myQueue.empty()) {
myQueue.pop();
return 0;
Task 2
#include <iostream>
#include <queue>
void dequeue(std::queue<int>& q) {
std::cout << "Removing element from front of queue: " << q.front() << std::endl;
q.pop();
std::cout << "Removing element from back of queue: " << q.back() << std::endl;
q.pop();
int main() {
std::queue<int> myQueue;
int num;
std::cout << "Enter elements to add to the queue (enter 0 to stop): " << std::endl;
do {
if (num != 0) {
myQueue.push(num);
return 0;
Task 3
#include <iostream>
#include <queue>
int main() {
std::priority_queue<int> myQueue;
int num;
std::cout << "Enter elements to add to the queue (enter 0 to stop): " << std::endl;
do {
if (num != 0) {
myQueue.push(num);
while (!myQueue.empty()) {
myQueue.pop();
return 0;
}
Task 4
#include <iostream>
int j = 0;
if (array[i] != value)
{
array[j] = array[i];
j++;
length = j;
int main()
int length = 7;
print(array, length);
int valueToRemove;
cout << "Array after removing " << valueToRemove << ": ";
print(array, length);
return 0;