C语言3行3列矩阵相乘写法

核心部分的分工代码怎么写:#include<stdio.h>
void main()
{
int a[3][3]={1,2,1,2,5,3,1,3,4};
int b[3][3]={2,3,4,1,5,2,3,6,7};
int c[3][3];
int i,j;
printf("A is:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%5d",a[i][j]);
printf("\n");
}
printf("B is:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%5d",b[i][j]);
printf("\n");
}
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
//这里怎么写// }
printf("C is:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%5d",c[i][j]);
printf("\n");
}
getch();
}

#include<stdio.h>
void main()
{
int a[3][3]={1,2,1,2,5,3,1,3,4};
int b[3][3]={2,3,4,1,5,2,3,6,7};
int c[3][3];
int i,j,k;
printf("A is:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%5d",a[i][j]);
printf("\n");
}
printf("B is:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%5d",b[i][j]);
printf("\n");
}
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
for(k =0; k < 3;k ++)c[i][j]+=a[i][k]*b[k][j];}
printf("C is:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%5d",c[i][j]);
printf("\n");
}
getch();
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-09
直接将a[i][j]乘以b[i][j] 赋值给c[i][j]. #include<stdio.h>
void main()
{
int a[3][3]={1,2,1,2,5,3,1,3,4};
int b[3][3]={2,3,4,1,5,2,3,6,7};
int c[3][3];
int i,j;
printf("A is:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%5d",a[i][j]);
printf("\n");
}
printf("B is:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%5d",b[i][j]);
printf("\n");
}
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
//这里怎么写//
c[i][j]=a[i][j]*b[i][j];
} printf("C is:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%5d",c[i][j]);
printf("\n");
}
getch();
}
第2个回答  2015-07-24
 {

 int x,y,z;

 for(x=1;x<=3;x++)

 {

  for(y=1;y<=x;y++) 

{

   z=x*y;

   printf("%d*%d=%d  ",y,x,z);

  }

  printf("\n");

 }

}

第3个回答  2018-03-14
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{//这里怎么写//
c[i,j]=0;
for(p=0;p<3:p++)
c[i][j]+=a[i][p]*b[p][j];
}