试题题干
编写程序,输入一个3*4的矩阵和一个4*3的矩阵,分别存入数组a和b,然后求它们的乘积存入数组c,输出数组c中的矩阵。矩阵中的数据均为整型。
参考答案
试题解析
可利用for循环语句实现输入数组a和数组b,输出数组c。
main()
{ int a[3][4],b[4][3],c[3][3],i,j,k; /*定义数组a,b,c和变量i,j,k*/
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]); /*利用for循环语句,输入数组a*/
for(i=0;i<4;i++)
for(j=0;j<3;j++)
scanf("%d",&b[i][j]); /*利用for循环语句,输入数组b*/
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{ c[i][j]=0; /*给c[i][j]赋初值*/
for(k=0;k<4;k++)
c[i][j]+=a[i][k]*b[k][j];} /*利用for循环语句,计算数组a和数组b的乘积,存入数组c*/
for(i=0;i<3;i++)
{printf("\n");
for(j=0;j<3;j++)
printf("%10d",c[i][j]); /*利用for循环语句输出数组c*/
}
}