我需要将两个数组加在一起。为什么以下如何工作?
#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];
但是,这假定已声明了数组并且已初始化
arr2
和arr3
。