Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 想知道如何添加向量数组吗?_C_Arrays_Vector - Fatal编程技术网

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

C 想知道如何添加向量数组吗?,c,arrays,vector,C,Arrays,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++)

我需要将数组中的两个向量相加。例如,我的代码应该执行向量={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()不是这样工作的


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

应该是i%lf进行
双重