不就直接乘就好了ㄇ??
int a[3][2],b[2][3];
assign給兩matrix值;
int c[3][3];
轉置b matrix為new_b[3][2]
for( int i=0;i<3;i++)
for( int j=0;j<2;j++)
c[i][j]=a[i][j]*new_b[i][j];
運算時間為O(3*2)
--
[m○ Origin: 新竹師院 風之坊﹝bbs.NHCTC.edu.tw﹞From: thccy11.Oz.nthu.edu.tw
所以你的程式應該寫成
for(int i=0; i<3; i++)
for(int j=0; j<3; j++)
for(int k=0; k<2; k++)
c[i][j]=c[i][j]+a[j][k]*b[k][j];
--
[0;36;40m電鍋 [0;32;40m不只是 [0;36;40m電鍋 [m
[0;33;40m而它之所以為普通電鍋 [m
[0;31;40m唯一因素是你 [0;35;40m狹隘的思想 [m
[0;31;40m電鍋說: [0;32;40m限制想像力等於限制自己的成就 [m
--
[1;33m※ Origin: [36m奇摩 大摩域 [37m<telnet://bbs.kimo.com.tw> [m
[1;35m◆ From: [1;32m210.241.153.88 [m