我需要将两个数组加在一起。为什么以下如何工作?

#include <iostream>
using namespace std;
int main ()
 {
        int sumvals[3];
        int nums[3];

        sumvals [0] = 1;
        sumvals [1] = 2;
        sumvals [2] = 3;


        for (i=0; i <= 3; i++)
        {
          sumvals[i] = sumvals[i] + numbs [i];
          cout << "the sum of the array elements is: " << sumvals << endl;

         }

最佳答案

首先,您的for循环是错误的。应该是i < 3,而不是<=

其次,您尚未初始化nums[]

第三,您的for循环引用了不存在的numbs[]

第四,从未声明i

第五,在计算结果之前先打印结果。

第六,实际上您不是在计算总和。



我觉得这更接近您要实现的目标:

 int nums[3];
 int sumvals = 0;

 nums[0] = 1;
 nums[1] = 2;
 nums[2] = 3;

 for (int i=0; i < 3; ++i) {
     sumvals += nums[i];
 }

 cout << "the sum of the array elements is: " << sumvals << endl;




如果要添加两个数组元素的值并将它们存储在数组中,则语法很简单:

arr1[i] = arr2[i] + arr3[i];


但是,这假定已声明了数组并且已初始化arr2arr3

10-08 11:14