求c语言的解答

来源:百度知道 编辑:UC知道 时间:2024/09/21 15:34:31
3) 求两个距阵(距阵a:m 行×p 列,距阵b:p 行×n 列)的乘法(距阵c:m 行×n 列)并将正确的程序保存到学号文件夹下,文件名为shiyan6_6.c。
#define M 2
#define N 2
#define P 3
main()
{
int i,j,k,a[M][P],b[P][N],c[M][N];
for(i=0;i<M;i++)
for(j=0;j<P;j++) scanf("%d",&a[i][j]);
for(i=0;i<P;i++)
for(j=0;j<N;j++) scanf("%d",&b[i][j]);
for(i=0;i<M;i++)
for(j=0;j<N;j++)
{ c[i][j]= _______①_________;
for(k=0;k<P;k++)
c[i][j]=__________ ②__________________________;
}
for(i=0;i<_______③_______;i++)
{
for(j=0;j<_________④________;j++) printf("%6d",c[i][j]);
printf("\n");
}
}

1. 0 //初始设置为0
2. c[i][j]+a[i][k]*b[k][j]; //c[i][j]=sum of (a[i][k]*b[k][j]),k=0到P-1
3. M //遍历矩阵C的行
4. N //遍历矩阵C的列

3) 求两个距阵(距阵a:m 行×p 列,距阵b:p 行×n 列)的乘法(距阵c:m 行×n 列)并将正确的程序保存到学号文件夹下,文件名为shiyan6_6.c。
#define M 2
#define N 2
#define P 3
main()
{
int i,j,k,a[M][P],b[P][N],c[M][N];
for(i=0;i<M;i++)
for(j=0;j<P;j++) scanf("%d",&a[i][j]);
for(i=0;i<P;i++)
for(j=0;j<N;j++) scanf("%d",&b[i][j]);
for(i=0;i<M;i++)
for(j=0;j<N;j++)
{ c[i][j]= _______①_________;
for(k=0;k<P;k++)
c[i][j]=__________ ②__________________________;
}
for(i=0;i<_______③_______;i++)
{
for(j=0;j<_________④________;j++) printf("%6d",c[i][j]);
printf("\n");
}
}
1. 0 //初始设置为0
2. c[i][j]+a[i][k]*b[k][j]; //c[i][j]=sum of (a[i][k]*b[k][j]),k=0到P-1
3. M //遍历矩阵C的行
4. N //遍历矩阵C的列

<