数组之8.5
时间:2010-12-04 来源:Mrt-l
* 如果A是个x行y列的矩阵,B是个y行z列的矩阵,把A和B相乘,其结果将是另一个
* x行z列的矩阵C。这个矩阵的每个元素由下面的公式决定的:
* Ci,j = (k=1,until k=y)Ai,k*Bk,j
* 例如:
*--------------------------------------------------
* |2 -6| |50 14 -44 -52|
* |3 5| * |4 -2 -4 -5| = |-23 -21 18 20|
* |1 -1| |-7 -3 6 7| |11 1 -10 -12|
*--------------------------------------------------
* 结果矩阵中 14 这个值 是通过 2*(-2)+(-6)*(-3) 得到的。
* 编写一个函数,用于执行两个矩阵的乘法。函数的原型应该如下:
* void matrix_multiply( int *m1, int *m2, int *r
int x, int y, int z )
* m1 是一个x行y列的矩阵,m2是一个y行z列的矩阵。这两个矩阵应该相乘,结果
* 存储于r中,它是一个x行z列的矩阵。记住,你应该对公式作些修改,以适应
* C 语言下标 从0开始而不是从1开始这个事实。
*/
/* |