c++输入两个3*3矩阵并输出两个矩阵的乘法
时间: 2023-11-06 16:08:42 浏览: 66
这是一个 C++ 代码示例,可以实现输入两个3*3矩阵并输出两个矩阵的乘法:
```cpp
#include <iostream>
using namespace std;
int main() {
int matrix1[3][3];
int matrix2[3][3];
int result[3][3] = {0};
// 输入矩阵1
cout << "Please enter the first matrix (3x3):" << endl;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
cin >> matrix1[i][j];
}
}
// 输入矩阵2
cout << "Please enter the second matrix (3x3):" << endl;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
cin >> matrix2[i][j];
}
}
// 矩阵乘法
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
for (int k = 0; k < 3; k++) {
result[i][j] += matrix1[i][k] * matrix2[k][j];
}
}
}
// 输出结果
cout << "The result of matrix multiplication is:" << endl;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
cout << result[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
代码说明:
1. 首先定义了三个3*3的数组,分别用来存储两个矩阵和结果矩阵。
2. 然后通过循环输入两个矩阵的元素。
3. 接着通过三重循环实现矩阵乘法,将结果保存在结果矩阵中。
4. 最后通过循环输出结果矩阵。
示例运行截图:
![矩阵乘法示例运行截图](https://cdn.jsdelivr.net/gh/Yuemingxin/image-repo/img/20211006145242.png)