题目链接:http://bailian.openjudge.cn/practice/3256
# include <stdio.h>
int main()
{
int x1,y1,x2,y2;
int a[100][100],b[100][100],c[100][100];
int row,col,p;
scanf("%d%d",&x1,&y1);
for(row=0;row<x1;row++)
for(col=0;col<y1;col++)
scanf("%d",&a[row][col]);
scanf("%d%d",&x2,&y2);
for(row=0;row<x2;row++)
for(col=0;col<y2;col++)
scanf("%d",&b[row][col]);
for(row=0;row<x1;row++)
for(col=0;col<y2;col++)
c[row][col]=0;
for(p=0;p<y1;p++)
for(row=0;row<x1;row++)
for(col=0;col<y2;col++)
c[row][col]+=a[row][p]*b[p][col];
for(row=0;row<x1;row++)
{
for(col=0;col<5;col++)
{
printf("%5d",c[row][col]);
if(col==4)
printf("\n");
}
}
return 0;
}
矩阵乘法程序实现
本文介绍了一个简单的矩阵乘法程序的实现过程,使用C语言进行编程。程序首先读取两个矩阵的维度及元素,然后计算并输出它们相乘的结果。该程序通过三层循环实现了矩阵相乘的基本算法。
1596

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



