Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.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_Loops_For Loop - Fatal编程技术网

C++ 如何将数组中的某一组数字相加?

C++ 如何将数组中的某一组数字相加?,c++,arrays,loops,for-loop,C++,Arrays,Loops,For Loop,嘿,我有一个函数,需要根据用户输入在数组中加上一定数量的偶数。以下是我目前的做法: 函数调用: cout << "The sum of the first " << userSum << " even numbers is: " << SumEvens(list, SIZE, userSum); cout您的实现不正确: int SumEvens(int arr[], const int size, int evensAdd) {

嘿,我有一个函数,需要根据用户输入在数组中加上一定数量的偶数。以下是我目前的做法:

函数调用:

cout << "The sum of the first " << userSum << " even numbers is: " << 
SumEvens(list,   SIZE,   userSum);

cout您的实现不正确:

int SumEvens(int arr[], const int size, int evensAdd)
{
   for(int i= 0; i < size; i++){
     std::cout << arr[i] << " ";
  }
  std::cout << std::endl;
  std::cout << size << " " << evensAdd << std::endl;



  int sum = 0;
  for (int i = 0; i <= size; i++){       
         if(evensAdd==0) return sum
         if (arr[i] % 2 == 0){
              sum += arr[i];
              evensAdd--;
         }
      } 
  }
return sum;
}
int-SumEvens(int-arr[],const-int-size,int-evensad)
{
对于(int i=0;istd::难道我只是尝试了一下,它给了我同样的垃圾输出…这是否意味着是我的呼叫把我搞砸了?这可能表明你没有正确设置
数组中的值,我认为是这样的。或者
大小设置不正确,你是什么意思?如果这些值是您正在谈论的值。大小只是传递到函数中的一个常量,因此我不确定您所说的未正确设置是什么意思。请帮我一个忙,将我添加到编辑中的内容添加到编辑中。然后显示输入。(打印语句,以便我可以查看函数的输入)嘿,它工作了,虚拟工作室由于某些原因有时不会实时更新代码。谢谢!
int SumEvens(int arr[], const int size, int evensAdd)
{
   for(int i= 0; i < size; i++){
     std::cout << arr[i] << " ";
  }
  std::cout << std::endl;
  std::cout << size << " " << evensAdd << std::endl;



  int sum = 0;
  for (int i = 0; i <= size; i++){       
         if(evensAdd==0) return sum
         if (arr[i] % 2 == 0){
              sum += arr[i];
              evensAdd--;
         }
      } 
  }
return sum;
}