Я пытался вычислить внутренний продукт, используя функцию, но возвращаемое значение неверно.
/* Inner product x[n]*y[n] */
#include <stdio.h>
#define n 5
void main()
{
int i,sum;
int x[n]={1,2,-1,3,5};
int y[n]={0,6,-2,4,1};
sum=inner_prod(x[n],y[n]);
printf("\nThe inner product = %d",sum);
}
int inner_prod( int a[n], int b[n] )
{
int i, s=0;
for(i=0;i<n;i++)
s=s+b[i]*a[i];
return (s);
}