2013-10-24 22 views
0
int inner_product(int a[], int b[], int count){ 

int productsum; 
for(i=0;i<count;i++){ 
     productsum=a[i]*b[i 

我試圖找到兩個數組的內部產物,我卡在這裏。我不知道下一步該怎麼做。我不認爲我做對了...我將如何計算兩個數組的內積?

+0

聽起來像是一個功課問題給我。 – Richard

+0

現在您只計算兩個數組元素的乘積,然後在下一次循環迭代中覆蓋該結果。如果你想添加這些產品......那麼_do so_ ... – CBroe

回答

0

你忘了初始化結果,並且你沒有在循環內累積。試試這樣的:

int inner_product(int a[], int b[], int count) 
{ 
    int productsum = 0; 
    for(int i = 0; i < count; i++) 
    { 
     productsum += a[i]*b[i]; 
    } 
    return productsum; 
}