gpt4 book ai didi

c - 在 C 中使用函数的内积

转载 作者:太空宇宙 更新时间:2023-11-04 00:34:18 24 4
gpt4 key购买 nike

我尝试使用函数计算内积,但返回值不正确。

/* 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);
}

最佳答案

在您的情况下,两个 vector x,y 的点积应为 31,并且会使用您的 inner_prod 函数计算结果,但您计算了 x * x 的点积,在您的情况下为 40..

总之,你刚才的问题不就是打错了吗?

sum=inner_prod(x[n],x[n]);

我相信您希望它是以下内容?

sum=inner_prod(x,y);

关于c - 在 C 中使用函数的内积,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54170036/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com