C语言编程求矩阵乘积

编写一个C程序,程序能将两个矩阵A、B相乘,并输出乘积矩阵C,其中C的数字以浮点数格式“%12.4le”输出。矩阵A、B形如A=(aij),aij=1/(i+j-1),B... 编写一个C程序,程序能将两个矩阵A、B相乘,并输出乘积矩阵C,其中C的数字以浮点数格式“%12.4le”输出。矩阵A、B形如A=(aij), aij=1/(i+j-1),B=(bjk), bjk=j。

要求程序中包括子函数:int multi (double A[][LANGA], double B[][LANGB], double A[][LANGC], int langa, int langb, int langc)。其中LANGA, LANGB, LANGC为列数,langa, langb, langc为矩阵A、B、C的行数。LANGA, LANGB, LANGC请在程序开头用#define给出。程序运行成功返回0,否则返回-1。
*第三个多元组是double C[][LANGC]
展开
 我来答
xoaxa
2018-01-20 · TA获得超过8607个赞
知道大有可为答主
回答量:6415
采纳率:72%
帮助的人:3403万
展开全部
#define MAX 50
#define M MAX
#define N MAX
#define T MAX
#define S MAX

int Mult(double a[][N],int m,int n,double b[][T]int s,int t,double c[][T]) {
int i,j,k;
if(n != s) {
printf("两矩阵相乘,左矩阵的列数与右矩阵的行数必须相等。\n");
return 0;
}
int c;
tmp.m_Mat = new double *[tmp.m_Rows];
for(int i = 0;i < tmp.m_Rows;i++) tmp.m_Mat[i] = new double[tmp.m_Cols];
for(i = 0; i < m; ++i) {
for(j = 0; j < n; ++j) {
c[i][j] = 0;
for(k = 0; k < t; ++k)
c[i][j] += c[i][k] * c[k][j];
}
}
return 1;
}
hubingdi1984
2018-01-20 · TA获得超过1.1万个赞
知道大有可为答主
回答量:9437
采纳率:86%
帮助的人:9112万
展开全部
好题,看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
新宇笑
2018-01-20 · TA获得超过906个赞
知道小有建树答主
回答量:680
采纳率:46%
帮助的人:102万
展开全部
感觉不是很难,就用for循环就好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式