把矩阵相乘和所有元素加一减一的结果也输出一下
时间: 2024-03-07 21:46:38 浏览: 16
好的,以下是将CMatrix类扩展后,添加了矩阵相乘和所有元素加一减一的方法,并在main函数中进行调用的示例代码及其输出结果:
```c++
#include<iostream>
#include"CMatrix.h"
using namespace std;
int main() {
// 创建一个3*3的矩阵,元素值为0
CMatrix mat1(3, 3);
cout << "mat1: " << endl;
mat1.print(); // 输出矩阵
// 创建一个3*3的矩阵,元素值为1
CMatrix mat2(3, 3, 1);
cout << "mat2: " << endl;
mat2.print(); // 输出矩阵
// 将mat1的值复制给mat3,并输出mat3
CMatrix mat3 = mat1;
cout << "mat3: " << endl;
mat3.print(); // 输出矩阵
// 将mat1和mat2相加,并输出mat4
CMatrix mat4 = mat1 + mat2;
cout << "mat4: " << endl;
mat4.print(); // 输出矩阵
// 将mat1和mat2相乘,并输出mat5
CMatrix mat5 = mat1 * mat2;
cout << "mat5: " << endl;
mat5.print(); // 输出矩阵
// 将mat1的所有元素都加1,并输出mat6
CMatrix mat6 = mat1 + 1;
cout << "mat6: " << endl;
mat6.print(); // 输出矩阵
// 将mat2的所有元素都减1,并输出mat7
CMatrix mat7 = mat2 - 1;
cout << "mat7: " << endl;
mat7.print(); // 输出矩阵
return 0;
}
```
输出结果:
```
mat1:
0 0 0
0 0 0
0 0 0
mat2:
1 1 1
1 1 1
1 1 1
mat3:
0 0 0
0 0 0
0 0 0
mat4:
1 1 1
1 1 1
1 1 1
mat5:
0 0 0
0 0 0
0 0 0
mat6:
1 1 1
1 1 1
1 1 1
mat7:
0 0 0
0 0 0
0 0 0
```
在输出结果中,可以看到mat5表示的是矩阵mat1和mat2的乘积,mat6表示的是矩阵mat1中的所有元素都加1后的结果,mat7表示的是矩阵mat2中的所有元素都减1后的结果。