gpt4 book ai didi

c++ - 检查数组中的所有值

转载 作者:行者123 更新时间:2023-11-30 20:56:12 25 4
gpt4 key购买 nike

我有一个数组:

int data[5] = {0,1,0,0,0};

我想检查data的所有元素是否都是10。我用for循环尝试过,但没有解决。

 int control = 0;
for(a=0; a<5; a++){
if(data[a] == 1) control = 1;
}

这可能吗?谢谢。 (我对 C 还很陌生)

最佳答案

您可以使用std::all_ofstd::any_of

#include <algorithm>
int data[5] = {0,1,0,0,0};

if ( std::all_of(std::begin(data), std::end(data), [](int i){return i == 0;}) )
{
std::cout << "All values are zero";
}

if ( std::all_of(std::begin(data), std::end(data), [](int i){return i == 1;}) )
{
std::cout << "All values are one";
}

令人高兴的是这些函数展示了short-circuiting行为,因此他们不必(必要)检查每个元素。

关于c++ - 检查数组中的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27235998/

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