题目要求
实现函数 void Matrix_Mul(int a[3][2], int b[2][4]),计算两个矩阵的乘积(矩阵分别为32和 24)。
计算后输出结果矩阵,按行输出,行之间用回车隔开,
同一行的元素之间用空格间隔,每行最后一个元素后也有空格
例如:
a ={{1,2}, b={{1,0,1,1},
{3,4}, {0,1,0,1}}
{5,6}}
输出:
1 2 1 3 回车
3 4 3 7 回车
5 6 5 11 回车
代码实现
#include<iostream>
using namespace std;
void Matrix_Mul(int a[3][2], int b[2][4])
{
int mul[3][4];
for (int i = 0;i < 3;i++)
for (int j = 0;j < 4;j++)
{
mul[i][j] = (a[i][0] * b[0][j]) + (a[i][1] * b[1][j]);
}
for (int i = 0;i < 3;i++)
for (int j = 0;j < 4;j++)
{
cout << mul[i][j] << " ";
if (j == 3)cout << "\n";
}
}
int main()
{
int a[3][2] = { {1,2},{3,4},{5,6} };
int b[2][4] = { {1,0,1,1},{0,1,0,1} };
Matrix_Mul(a, b);
return 0;
}