您的位置:首页 > 其它

矩阵相乘

2010-11-27 20:58 148 查看
实现两个N*N的矩阵的乘法,矩阵由一维数组表示



例如1 2 3



4 5 6



7 8 9 一样的矩阵相乘。可以发现规律:可为这是行的规律 3*0+0,+1. +2,

3*1+0,+1. +2,

3*2+0,+1. +2,









代码:

i:行数,j列数 k为控制列的位数,如上面的的000在,z为数组的索引,x为行中的每一个数的循环。

int k=0,z=0



for(i = 0; i< 3; i++)

for(x =0;x<3;x++)

{

for(j = 0;j<3;j++)

{

c[z] += a[3*i+j]*b[3*j+k]



}



k++;

if(k==3) k=0;



z++;

}





以上是实现代码.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: