有2×3的矩阵a和3×2的矩阵b,求这两个矩阵相乘后的2×2矩阵c,并打印。 要求用函数实现 Multi(int a[][3],int b[][2],int c[][2]) 矩阵a,b的值在主函数中输入。
时间: 2023-12-12 13:05:18 浏览: 118
好的,我已经理解了你的问题。根据你的要求,我可以为你提供以下 C++ 代码:
```c++
#include<iostream>
using namespace std;
void Multi(int a[][3], int b[][2], int c[][2]) {
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
c[i][j] = 0;
for (int k = 0; k < 3; k++) {
c[i][j] += a[i][k] * b[k][j];
}
}
}
}
int main() {
int a[2][3], b[3][2], c[2][2];
cout << "请输入矩阵a的值:" << endl;
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
cin >> a[i][j];
}
}
cout << "请输入矩阵b的值:" << endl;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 2; j++) {
cin >> b[i][j];
}
}
Multi(a, b, c);
cout << "矩阵a和矩阵b相乘后的结果为:" << endl;
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
cout << c[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
这段代码中,`Multi()` 函数用于计算矩阵相乘后的结果。在主函数中,我们先输入矩阵 a 和矩阵 b 的值,然后调用 `Multi()` 函数进行计算,并输出结果。
阅读全文