中易网

c语言程序设计答案 求两个矩阵的积

答案:1  悬赏:40  
解决时间 2021-03-03 08:44
c语言程序设计答案 求两个矩阵的积
最佳答案
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
int m,g,n;
int i,j,k;
printf("请输入第一个矩阵的行数和列数:\n");
scanf("%d%d",&m,&g);
printf("请输入第二个矩阵的列数(该矩阵行数等于第一个矩阵的列数):\n");
scanf("%d",&n);
double **a=NULL;
a=(double**)malloc(m*sizeof(double*));
for(i=0;i<m;i++)
a[i]=(double*)malloc(g*sizeof(double));
printf("请输入第一个矩阵中的元素:\n");
for(i=0;i<m;i++)
for(j=0;j<g;j++)
scanf("%lf",&a[i][j]);
double **b=NULL;
b=(double**)malloc(g*sizeof(double *));
for(i=0;i<g;i++)
b[i]=(double*)malloc(n*sizeof(double));
printf("请输入第二个矩阵中的元素:\n");
for(i=0;i<g;i++)
for(j=0;j<n;j++)
scanf("%lf",&b[i][j]);
double **result=NULL;
result=(double**)malloc(m*sizeof(double*));
for(i=0;i<m;i++)
result[i]=(double*)malloc(n*sizeof(double));
for(i=0;i<m;i++)
for(j=0;j<n;j++)
result[i][j]=0;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
for(k=0;k<g;k++)
result[i][j]+=a[i][k]*b[k][j];
printf("结果:\n");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
printf("%5g",result[i][j]);
printf("\n");
}
for(i=0;i<m;i++)
{
free(a[i]);
a[i]=NULL;
free(result[i]);
result[i]=NULL;
}
free(a);
a=NULL;
free(result);
result=NULL;
for(i=0;i<g;i++)
{free(b[i]);
b[i]=NULL;
}
free(b);
b=NULL;
return 0;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
别克凯越机油损耗大什么原因
清真东寺地址有知道的么?有点事想过去
ZA的隔离霜好用吗?一般价格是多少钱,能具体
汊河怎么去啊,有知道地址的么
九阴真经手机绑定上限要怎么办
湘财证券怎么样?工资待遇
龙南县中医院-肿瘤科地址有知道的么?有点事
电脑显示基于x64位的处理器是不是可以装64位
电脑显示器一半花屏
电源DC12v0.7A三个3v1wLED灯珠串联需要串接多
李勇牙科在哪里啊,我有事要去这个地方
480分能上什么大学?
php如何使用指纹识别的sdk!
新华联丽景温泉酒店怎么去啊,有知道地址的么
成语什么什么翠伯
推荐资讯
请问沈阳的哪个网站是招实习生的?
求《欺诈游戏》第二季迅雷下载地址
西安庆峰口腔诊所在哪里
手机号码是益阳的.为什么别人手机显示是常德
十一瓶啤酒有多少白酒
是why are you 还是why you are?
我是朝阳市第五中学初三年级十班的学生家长,
优创科技怎么去啊,有知道地址的么
五佰 原唱歌曲
经常做梦床头有人,
手机登qq用了无线网能查到具体位置吗?
how many triangles(三角形) are there in th
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?