矩阵的运算(c语言代码) 哪出错了?

2025-03-04 06:42:10
推荐回答(1个)
回答1:

#include
# define m 2
# define s 2
# define n 2
void main()
{
int a[m+1][s+1],b[s+1][n+1];//下标是从0开始的,所以要多一个
int i,j,t,w=0;
printf("输入A %d*%d的矩阵\n",m,s);
for(i=1;i<=m;i++)
for(j=1;j<=s;j++)
scanf("%d",&a[i][j]);
printf("输入B %d*%d的矩阵\n",s,n);
for(i=1;i<=s;i++)
for(j=1;j<=n;j++)
scanf("%d",&b[i][j]);//这里是b[i][j]你写成了a[i][j]
printf("所得的新矩阵为C %d*%d模式\n",m,n);

for(i=1;i<=m;i++)//从1开始的,你上面是这么写的
{
for(j=1;j<=n;j++)
{
for(t=1,w=0;t<=s;t++)
{
w=w+a[i][t]*b[t][j];

}
printf("%d\t",w);//做好再打印
}
printf("\n");
}
}