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