#include <iostream> using namespace std; /*在begin和end之间完成Matrix类的书写,其中el[2][3]为矩阵元素存储二维数组,并完成矩阵+运算符重载,display()函数完成矩阵的元素输出显示*/ /*****begin******/ /******end******/ int main() { Matrix a,b,c; for(int i=0;i<2;i++) for(int j=0;j<3;j++) { cin>>a.el[i][j]; } for(int i=0;i<2;i++) for(int j=0;j<3;j++) { cin>>b.el[i][j]; } c=a+b; c.display(); }
时间: 2023-08-07 08:05:05 浏览: 81
下面是完整的代码,已经完成了Matrix类的书写并且重载了矩阵+运算符和display()函数:
```
#include <iostream>
using namespace std;
class Matrix {
public:
int el[2][3];
Matrix operator+(const Matrix &m) const {
Matrix result;
for(int i=0;i<2;i++) {
for(int j=0;j<3;j++) {
result.el[i][j] = el[i][j] + m.el[i][j];
}
}
return result;
}
void display() const {
for(int i=0;i<2;i++) {
for(int j=0;j<3;j++) {
cout << el[i][j] << " ";
}
cout << endl;
}
}
};
int main() {
Matrix a,b,c;
for(int i=0;i<2;i++) {
for(int j=0;j<3;j++) {
cin>>a.el[i][j];
}
}
for(int i=0;i<2;i++) {
for(int j=0;j<3;j++) {
cin>>b.el[i][j];
}
}
c=a+b;
c.display();
return 0;
}
```
这段代码中,Matrix类定义了一个二维数组el来存储矩阵元素,重载了+运算符和display()函数,以实现矩阵的加法运算和元素的输出。在main函数中,分别输入了两个矩阵a和b的元素,然后进行了加法运算并输出结果。
阅读全文