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();ivary\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;