gpt4 book ai didi

c++ - 将返回正数总和的内置函数。?

转载 作者:行者123 更新时间:2023-11-28 04:15:24 24 4
gpt4 key购买 nike

我有一个数组,我想要一个可以返回正数之和和负数之和的 STL 函数。

#include <iostream>    
#include <functional>
#include <numeric>

int myfunction (int x, int y)
{
if(y>0){
return x+y;
}
}



int main () {
int init = 0;
int numbers[] = {5,10,20,-34,56,-67,-32,16};


std::cout << "using custom function: ";
std::cout << std::accumulate (numbers, numbers+8, init, myfunction);
std::cout << '\n';


}

输出的是垃圾值。

使用自定义函数:4196215

最佳答案

你的“输出是垃圾值”的原因是当y <= 0你返回了一些垃圾值(即没有返回语句)。

int myfunction (int x, int y) 
{
if(y>0){
return x+y;
}

// <<== you need to return something here, too
}

我会说 return x在那种情况下,但这不适用于第一个元素为 <= 0 的数组

关于c++ - 将返回正数总和的内置函数。?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56757189/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com