实现函数 void Matrix_Mul(int a[3][2], int b[2][4]),计算两个矩阵的乘积(矩阵分别为3*2和 2*4)。 计算后输出结果矩阵,按行输出,行之间用回车隔开, 同一行的元素之间用空格间隔,每行最后一个元素后也有空格 例如: 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 回车
总体来看还是挺简单的,用了个当时学线性代数经常用的公式hhhh
#include<stdio.h>
void Matrix_Mul(int a[3][2], int b[2][4])
{
int result[3][4] = {};
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 4; j++)
{
result[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++)
{
printf("%d ", result[i][j]);
}
printf("\n");
}
}