+ 1
¿Speak spanish, help me?¿Como hago,con la sobrecarga de operadores, mostrar la suma de 2 matrices y que sus elementos no sean 0?
Quiero completar el curso de C++ y me trabé en la prueba 6 de "más acerca de clases". Conseguí que mostrara el número correcto de elementos (8) pero todos tienen como valor 0 y no se me ocurre nada para mostrar los valores correctos
4 ответов
0
Hi! Please, show us your code!
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;
}
//tu código va aquí
Queue operator+(Queue &obj){
Queue q3;
q3.size=this->size+obj.size;
for(int i=0;i<size;i++){
q3=
}
return q3;
}
};
int main() {
Queue q1;
q1.add(42); q1.add(2); q1.add(8); q1.add(1);
Queue q2;
q2.add(3); q2.add(66); q2.add(128); q2.add(5);
Queue q3 = q1+q2;
q3.print();
return 0;
}
0
Queue operator+(Queue &obj){
Queue q3;
q3.size=this->size+obj.size;
for(int i=0;i<size;i++){
q3=
}
return q3;
}
};
0
Necesito saber la solución a esto también, estoy atascado ahí igual