想知道如何添加向量数组?

时间:2016-10-03 23:14:48

标签: c arrays vector

我需要在数组中添加两个向量。例如,我的代码应该执行vector = {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[]);

抱歉格式不正确,但这是我第一次使用这个网站。

1 个答案:

答案 0 :(得分:2)

代码中有几个错误:

首先,sizeof()为你提供内存中某些东西的大小(以字节为单位),这可能不是你想要的。

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

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

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