公猫尿血怎么治:两个矩阵相乘得程序怎么样编?

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 04:26:47


http://zhidao.baidu.com/question/8986226.html
矩阵乘法C(m*n)=A(m*p)*B(p*n),其中m、n、p为矩阵的行列数。

答复:
// 注意:矩阵乘法交换律不存在。a有p列,b有p行才有乘法。
// 声明数组类型和大小
float a[10][10],b[10][10],c[10][10];
// a[列][行]有p列,m行,b[列][行]有p行,n列,
// 结果c[列][行]有m行,n列
int m = 3, p=4, n = 5;
int i,j,k;

输入(或赋值)a,b 数组元素的值。(自己写,不要写乱次序)

计算:
for (i=0;i<n;i++) {
for (j=0;j<m;j++){
c[i][j] = 0.0;
for (k=0;k<p;k++){
c[i][j] = c[i][j] + a[i][k] * b[k][j];
};
};
};

结果在 c[i][j] 中。 有m行,n列