已知A是一个3*4的矩阵,B是一个4*5的矩阵,编程求A*B得到的新矩阵C,并输出C
答案:1 悬赏:40 手机版
解决时间 2021-08-18 14:00
- 提问者网友:沉默的哀伤
- 2021-08-17 20:11
已知A是一个3*4的矩阵,B是一个4*5的矩阵,编程求A*B得到的新矩阵C,并输出C
最佳答案
- 五星知识达人网友:执傲
- 2021-08-17 21:07
这是3*4和4*3的运算 你自己修改吧
#include <stdio.h>
int main()
{
int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
int b[4][3]={{1,2,3},{4,5,6},{7,8,9},{10,11,12}};
int c[3][3]={0},i,j;
printf("3*4矩阵为:\n");
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
printf("%5d",a[i][j]);
}
printf("\n");
}
printf("4*3矩阵为:\n");
for(i=0;i<4;i++)
{
for(j=0;j<3;j++)
{
printf("%5d",b[i][j]);
}
printf("\n");
}
for(i=0;i<4;i++)
for(j=0;j<3;j++)
for(int p=0;p<4;p++)
c[i][j]+=a[i][p]*b[p][i];
printf("结果为:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%5d",c[i][j]);
}
printf("\n");
}
getchar();
}
#include <stdio.h>
int main()
{
int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
int b[4][3]={{1,2,3},{4,5,6},{7,8,9},{10,11,12}};
int c[3][3]={0},i,j;
printf("3*4矩阵为:\n");
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
printf("%5d",a[i][j]);
}
printf("\n");
}
printf("4*3矩阵为:\n");
for(i=0;i<4;i++)
{
for(j=0;j<3;j++)
{
printf("%5d",b[i][j]);
}
printf("\n");
}
for(i=0;i<4;i++)
for(j=0;j<3;j++)
for(int p=0;p<4;p++)
c[i][j]+=a[i][p]*b[p][i];
printf("结果为:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%5d",c[i][j]);
}
printf("\n");
}
getchar();
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯