+ 2
Help me with "Queue Management part 3" solution in C++
16 Answers
+ 19
#include <iostream>
using namespace std;
class Queue {
protected: int size;
protected: int* queue;
public:
Queue() {
size = 0;
queue = new int[100];
}
void add(int data) {
queue[size] = data;
size++;
}
void remove() {
if (size == 0) {
cout << "Queue is empty"<<endl;
return;
}
else {
for (int i = 0; i < size - 1; i++) {
queue[i] = queue[i + 1];
}
size--;
}
}
void print() {
if (size == 0) {
cout << "Queue is empty"<<endl;
return;
}
for (int i = 0; i < size; i++) {
cout<<queue[i]<<" <- ";
}
cout << endl;
}
Queue operator+(Queue &obj) {
Queue res;
for(int i=0;i<this->size;i++) {
res.add(this->queue[i]);
}
for(int i=0;i<obj.size;i++) {
res.add(obj.queue[i]);
}
return res;
}
};
//your code goes here
class Queue2 : public Queue {
public:
void print() {
if (size == 0) {
cout << "Queue is empty"<<endl;
return;
}
for (int i = 0; i < size; i++) {
cout<<queue[i]<<endl;
}
cout << endl;
}
};
int main() {
Queue q1;
q1.add(42); q1.add(2); q1.add(8); q1.add(1);
q1.print();
Queue2 q2;
q2.add(3); q2.add(66); q2.add(128); q2.add(5);q2.add(111);q2.add(77890);
q2.print();
return 0;
}
+ 5
#include <iostream>
using namespace std;
class Queue {
protected: int size;
protected: int* queue;
public:
Queue() {
size = 0;
queue = new int[100];
}
void add(int data) {
queue[size] = data;
size++;
}
void remove() {
if (size == 0) {
cout << "Queue is empty"<<endl;
return;
}
else {
for (int i = 0; i < size - 1; i++) {
queue[i] = queue[i + 1];
}
size--;
}
}
void print() {
if (size == 0) {
cout << "Queue is empty"<<endl;
return;
}
for (int i = 0; i < size; i++) {
cout<<queue[i]<<" <- ";
}
cout << endl;
}
Queue operator+(Queue &obj) {
Queue res;
for(int i=0;i<this->size;i++) {
res.add(this->queue[i]);
}
for(int i=0;i<obj.size;i++) {
res.add(obj.queue[i]);
}
return res;
}
};
class Queue2 : public Queue {
public:
void print() {
if (size == 0) {
cout << "Queue is empty"<<endl;
return;
}
for (int i = 0; i < size; i++) {
cout<<queue[i]<<endl;
}
cout << endl;
}
};
int main() {
Queue q1;
q1.add(42); q1.add(2); q1.add(8); q1.add(1);
q1.print();
Queue2 q2;
q2.add(3); q2.add(66); q2.add(128); q2.add(5);q2.add(111);q2.add(77890);
q2.print();
return 0;
}
+ 3
#include <iostream>
using namespace std;
class Queue {
int size;
int* queue;
public:
Queue() {
size = 0;
queue = new int[100];
}
void add(int data) {
queue[size] = data;
size++;
}
void remove() {
if (size == 0) {
cout << "Queue is empty"<<endl;
return;
}
else {
for (int i = 0; i < size - 1; i++) {
queue[i] = queue[i + 1];
}
size--;
}
}
void print() {
if (size == 0) {
cout << "Queue is empty"<<endl;
return;
}
for (int i = 0; i < size; i++) {
cout<<queue[i]<<" <- ";
}
cout << endl;
}
Queue operator+(Queue &obj) {
Queue res;
for(int i=0;i<this->size;i++) {
res.add(this->queue[i]);
}
for(int i=0;i<obj.size;i++) {
res.add(obj.queue[i]);
}
return res;
}
};
//your code goes here
class Queue2:public Queue{
int size;
int *queue;
public:
Queue2(){
size=0;
queue=new int[100];
}
void print(){
if(size==0){
cout<<"Queue is empty"<<endl;
return;
}
for(int i=0;i<size;i++){
cout<<queue[i]<<endl;
}
}
void add(int data){
queue[size]=data;
size++;
}
};
int main() {
Queue q1;
q1.add(42); q1.add(2); q1.add(8); q1.add(1);
q1.print();
Queue2 q2;
q2.add(3); q2.add(66); q2.add(128); q2.add(5);q2.add(111);q2.add(77890);
q2.print();
return 0;
}
+ 2
Do not forget to change the access specifier of the Queue members, as they won't be inherited if private.
+ 1
You forgot to change the access modifier for size and queue as noted. By default they're automatically private if not specified.
0
Please show your attempt here so that community can guide you. No one will provide you entire code. Also, you've posted same question twice se please delete it.
0
This is my attempt of the same. Try providing correction in the code.
0
Hi! You solved This part?
0
๐
0
Good job fixing your code Danush!
0
Thank you...๐
0
#include <iostream>
using namespace std;
class Queue {
int size;
int* queue;
public:
Queue() {
size = 0;
queue = new int[100];
}
void add(int data) {
queue[size] = data;
size++;
}
void remove() {
if (size == 0) {
cout << "Queue is empty"<<endl;
return;
}
else {
for (int i = 0; i < size - 1; i++) {
queue[i] = queue[i + 1];
}
size--;
}
}
void print() {
if (size == 0) {
cout << "Queue is empty"<<endl;
return;
}
for (int i = 0; i < size; i++) {
cout<<queue[i]<<" <- ";
}
cout << endl;
}
Queue operator+(Queue &that) {
Queue result;
for (int i=0; i<this->size; i++) {
result.add(this->queue[i]);
}
for (int i=0; i<that.si
0
Please help me Queue Management part 1 in C++
0
short and good!
#include <iostream>
using namespace std;
class Queue
{protected: int size;
protected: int* queue;
public: Queue()
{size = 0;
queue = new int[100];}
void add(int data)
{queue[size] = data;
size++;}
void remove()
{if (size == 0)
{cout << "Queue is empty"<<endl;
return;}
else
{for (int i = 0; i < size - 1; i++)
{queue[i] = queue[i + 1];}
size--;}}
void print()
{if (size == 0)
{cout << "Queue is empty"<<endl;
return;}
for (int i = 0; i < size; i++)
{cout<<queue[i]<<" <- ";}
cout << endl;}
Queue operator+(Queue &obj)
{Queue res;
for(int i=0;i<this->size;i++)
{res.add(this->queue[i]);}
for(int i=0;i<obj.size;i++)
{res.add(obj.queue[i]);}
return res;}};
class Queue2 : public Queue
{public:
void print()
{if (size == 0)
{cout << "Queue is empty"<<endl;
return;}
for (int i = 0; i < size; i++)
{cout<<queue[i]<<endl;}
cout << endl;}};
int main()
{Queue q1;
q1.add(42); q1.add(2); q1.add(8); q1.add(1);
q1.print();
Queue2 q2;
q2.add(3); q2.add(66); q2.add(128); q2.add(5);q2.add(111);q2.add(77890);
q2.print();
return 0;}