我需要将两个向量一起添加到数组中。例如,我的代码应执行向量= {3,6,9}。
我真的不知道我做错了什么,因为我还是编码新手。因此,任何帮助表示赞赏!

void add_vectors( double vector1[3]={1,2,3},double vector2[3]={1,2,3},double
 vector3[3]={1,2,3}, int n)

{

    n=sizeof(vector1);

    int i;

    for(i=0; i>n; i++)

    {

    scanf("%f", &vector1[i]);

    scanf("%f", &vector2[i]);

    vector3[i]=vector1[i]+vector2[i];

    }

    printf (vector3[]);


对不起,格式不好,但这是我第一次使用该网站。

最佳答案

代码中有几个错误:

首先,sizeof()给您的内存大小(以字节为单位)可能不是您想要的。

其次,i> n语句意味着仅当i> n时才执行循环!第一次i = 0,并且n是正整数。这意味着将跳过循环,因为i不大于n。

第三,printf()不能像这样工作。

我向你解释了第二点。我的第一点和第三点在互联网上得到了广泛的解释:尝试自己找到这些答案。

10-05 23:56