简答题
👁️ 浏览量:

试题题干

编写程序,输入一个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*/
  }
}