我正在寻求一些编写下面函数的帮助。
它看起来像:
double dot_product(double v[],double u[],int n)
,
其中 n 是 vector 的长度
正确吗?
double dot_product(double v[], double u[], int n)
int i;
for (i = 0; i < n; i++)
{
result += v[i]*u[i];
}
最佳答案
您需要声明一个结果变量,将其初始化为零,累加到其中,然后返回它。
double dot_product(double v[], double u[], int n)
{
double result = 0.0;
for (int i = 0; i < n; i++)
result += v[i]*u[i];
return result;
}
关于c - C语言中的点积函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20733590/