c - C语言中的点积函数

标签 c

我正在寻求一些编写下面函数的帮助。

它看起来像: 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/

相关文章:

C:将位位置转换为十进制

c - 编写一个程序来检查一个字符是否在 C 中形成一个转义字符

c - 如何从c中的双向链表中删除节点

c - C 应用程序的功能测试。如何使用数据驱动的 TSV 将标准输入传递给 Robot Framework 中的进程?

c - 如何在 C 中从 char * 转换为 int 到十六进制十进制

c - 将条目附加到链表的末尾

具有相同编译时间选项的两个进程可以在同一台机器上有不同的字节对齐方式吗?

c - 搜索换行符或 CR/LF 字符

java - 如何解决找不到 org.eclipse.cdt.gnu.feature.group

c++ - 如何在我的程序中找到 "const char* + int"表达式