Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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++ 有没有办法检查int是否不等于数组中的所有值?(C+;+;)_C++_Arrays - Fatal编程技术网

C++ 有没有办法检查int是否不等于数组中的所有值?(C+;+;)

C++ 有没有办法检查int是否不等于数组中的所有值?(C+;+;),c++,arrays,C++,Arrays,我知道有一种方法可以检查值是否在数组中,但有没有一种方法可以 检查值是否为空 这段代码将检查每个索引,但在转到下一个索引时将忽略过去的索引。 (即,是否有代码检查不同的结果!=“数组中的所有值”?) int缓冲区//所有变量 int_结果; 整数范围; int最小值; 对于(int j=0;j

我知道有一种方法可以检查值是否在数组中,但有没有一种方法可以 检查值是否为空

这段代码将检查每个索引,但在转到下一个索引时将忽略过去的索引。 (即,是否有代码检查不同的结果!=“数组中的所有值”?)

int缓冲区//所有变量
int_结果;
整数范围;
int最小值;
对于(int j=0;j
第二个与第一个正好相反:

auto begin = buffer_array;
auto end   = buffer_array + buffer;
auto it = std::find(begin, end, value );
if( it == end ) // value not found which means none of the elements equal to value, which means value is not in array
    // do whatever, but do not dereference it

是的,有一种方法可以测试值是否不在数组中。我是这样做的:

 bool valueInArray;
 bool valueNotInArray = true;
 int valueToTest = 10;
 int valuesArray[] = [1, 2, 3, 5, 9];


 for(int i = valuesArray.length(); i <= valuesArray.length(); i++) {
 if(valueToTest == valuesArray[i]) 
    notInIt == false;
 }

 if (notInIt == false) 
    valueInArray = true;
 else
    valueInArray = false;
bool-valueInArray;
bool valueNotInArray=true;
int valueToTest=10;
int value数组[]=[1,2,3,5,9];

对于(int i=valuesArray.length();i
vary\u result=rand()有什么意义%range+minimum_value;
?这似乎与声明的目标无关检查值是否在数组中,调用结果
x
,然后检查它是否不在数组中是
!x
。您的代码有问题,假设数组的第二个最后一个值等于测试值,notInIt将为false。H但是,如果数组的最后一个值不等于测试值,notIntIt将为true。因此,即使测试变量在数组中,它似乎也不在数组中。
 bool valueInArray;
 bool valueNotInArray = true;
 int valueToTest = 10;
 int valuesArray[] = [1, 2, 3, 5, 9];


 for(int i = valuesArray.length(); i <= valuesArray.length(); i++) {
 if(valueToTest == valuesArray[i]) 
    notInIt == false;
 }

 if (notInIt == false) 
    valueInArray = true;
 else
    valueInArray = false;