Mr.東
2007-04-01 03:46:53 UTC
double cc[]=new double[n];
//a b兩個都是數值random的方陣
//c為存放結果的方陣
for( i=0;i<n;i++)
{
for( j=0;j<n;j++)
{ ccc=0.0;
for( k=0;k<n;k++)
{
ccc+=a[i][k]*b[j][k];
}
cc[j]=ccc;
}
c[i]=cc;
}
我想請問一下
為甚麼這樣跑到最後
c[i]全部都會變成最後一個運算完的cc
也就是c矩陣的每一列都會變成最後被運算出來的a[n-1][k]*b[n-1][k]
感謝不盡><
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.136.183.226
//a b兩個都是數值random的方陣
//c為存放結果的方陣
for( i=0;i<n;i++)
{
for( j=0;j<n;j++)
{ ccc=0.0;
for( k=0;k<n;k++)
{
ccc+=a[i][k]*b[j][k];
}
cc[j]=ccc;
}
c[i]=cc;
}
我想請問一下
為甚麼這樣跑到最後
c[i]全部都會變成最後一個運算完的cc
也就是c矩陣的每一列都會變成最後被運算出來的a[n-1][k]*b[n-1][k]
感謝不盡><
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.136.183.226