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