2013-10-24 11 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; 
} 
Смежные вопросы