矩阵的乘法(持续优化中,博主现c入门)
#include<stdio.h>
int main()
{
printf("请确认A的列数与B的行数相等");
int m;
printf("请输入A的行数:\n");
scanf("%d",&m);
int n1;
printf("请输入A的列数:\n");
scanf("%d",&n1);
int a[m][n1];
for(int x=0;x<m;x++)
{
for(int y=0;y<n1;y++)
{
printf("请输入a[%d][%d]的值",x+1,y+1);
scanf("%d",&a[x][y]);
}
}
/*输入数组A的值*/
int m1;
printf("请输入B的行数:\n");
scanf("%d",&m1);
int n;
printf("请输入B的列数:\n");
scanf("%d",&n);
int b[m1][n];
for(int x=0;x<m1;x++)
{
for(int y=0;y<n;y++)
{
printf("请输入b[%d][%d]的值",x+1,y+1);
scanf("%d",&b[x][y]);
}
}
/*输入数组B的值*/
int c[m][n];
int d=0;
for(int x=0;x<m;x++)
{
for(int y=0;y<n;y++)
{
for(int z=0;z<n1;z++)
{
c[x][y]=d+a[x][z]*b[z][y];
d=c[x][y];
}
printf("%d ",c[x][y]);
d=0;
}
printf("\n");
}
return 0;
}