矩阵相乘
描述
输入2×3矩阵A和3×2矩阵B各元素值,计算2×2矩阵C并输出其结果,矩阵相乘公式如下:Cmn=Amp*Bpn,
代码如下
#include <stdio.h>
int main()
{
int A[2][3], B[3][2], C[2][2];
// 输入矩阵 A 和 B 的元素值
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 3; j++)
{
printf("请输入矩阵 A 的第 %d 行第 %d 列的值:", i + 1, j + 1);
scanf("%d", &A[i][j]);
}
}
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 2; j++)
{
printf("请输入矩阵 B 的第 %d 行第 %d 列的值:", i + 1, j + 1);
scanf("%d", &B[i][j]);
}
}
// 计算矩阵 C 的元素值
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];
}
}
}
// 输出矩阵 C 的元素值
printf("矩阵C的元素值为:\n");
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 2; j++)
{
printf("%d\t", C[i][j]);
}
printf("\n");
}
return 0;
}