#include <stdio.h>
int main()
{
int ra,ca,rb,cb,a[100][100]={0},b[100][100]={0},c[100][100]={0}; //记住要初始化
scanf("%d %d",&ra,&ca);
for(int i=0;i<ra;i++)
for(int j=0;j<ca;j++)
scanf("%d",&a[i][j]);
scanf("%d %d",&rb,&cb);
for(int i=0;i<rb;i++)
for(int j=0;j<cb;j++)
scanf("%d",&b[i][j]);
if(ca!=rb)
printf("Error: %d != %d",ca,rb);
else
{
printf("%d %d\n",ra,cb);
for(int i=0;i<ra;i++)
for(int j=0;j<cb;j++)
for(int k=0;k<ca;k++)
c[i][j]+=a[i][k]*b[k][j];
for(int i=0;i<ra;i++)
{
for(int j=0;j<cb;j++)
{
printf("%d",c[i][j]);
if(j!=cb-1)
printf(" ");
}
printf("\n");
}
}
return 0;
}
L1-048 矩阵A乘以B
最新推荐文章于 2023-07-08 18:11:06 发布
该程序使用C语言实现了两个矩阵的乘法。首先读取两个矩阵的行数和列数,然后通过三重循环计算矩阵乘积。如果矩阵无法相乘(列数不匹配),程序会输出错误信息。最后,将结果矩阵打印出来。
3145

被折叠的 条评论
为什么被折叠?



