永发信息网

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

答案:2  悬赏:20  手机版
解决时间 2021-07-30 07:23
  • 提问者网友:焚苦与心
  • 2021-07-29 07:09

核心部分的分工代码怎么写:

#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();
}

最佳答案
  • 五星知识达人网友:愁杀梦里人
  • 2021-07-29 07:51

直接将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();
}


全部回答
  • 1楼网友:思契十里
  • 2021-07-29 08:32

#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(); }

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯