有没有办法检查int是否不等于数组中的所有值?(C )
Is there a way to check if an int not equal to all values in an array? (C++)
我知道有一种方法可以检查一个值是否在数组中,但是有一种方法检查值不是吗?
此代码将检查每个索引,但在进入下一个索引时会忽略过去索引。(即,是否有一个代码检查vary_result!="数组中的所有值"?)
int buffer; //all variables
int vary_result;
int range;
int minimum_value;
for(int j = 0; j < buffer; j++) {
if(vary_result == buffer_array[j]){
vary_result = rand() % range + minimum_value; // creates a random value and saves it at vary_result
};
};
cout << vary_result << endl;
我知道有一种方法可以检查一个值是否在数组中,但是是否有办法检查值是否不是?
第二与第一个相反:
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;
本质上,我创建了两个布尔值,一个要测试的数字和一个数组。我用for循环浏览了数组,以测试数字是否在数组中。然后,我使用if/否则将另一个布尔值与以前的布尔设置。这样,最终的布尔值反映了该值是否不在数组中。
相关文章:
- 如何检查 int 变量是否包含合法(非陷阱表示)值?
- 检查类是否具有模板专用化(使用布尔值或 int 等模板参数)
- 如何检查字符串是否正确以将其转换为 int?
- 在错误检查非 int 的内容时,控制台被淹没
- 检查字符串是否是数字,然后将该数字转换为 int?
- 如何检查 int 中是否恰好设置了一位?
- 用于检查"is int"/"is double"/等的模板函数
- 检查字符串是否仅包含使用.at(int)的唯一字符
- 如何在 while 循环C++中检查 int 输入是否为空或用户按 Enter 键
- 检查 int 的输入,如果是字符,请再次请求输入(Turbo C++)
- 有没有办法检查int是否不等于数组中的所有值?(C )
- C++ 输入字符而不是 int 会导致无限循环.如何检查错误的输入
- "!" "== 0"是否检查 int 是否是 0 的好做法?
- 如何检查 int 变量是否被修改
- 提升精神不检查 int 溢出
- 检查 int 或列表<int>
- 在C中检查int和float之间是否相等
- c++检查int或char并返回文本
- 检查int数据类型的输入是否有效
- isdigit可以用来检查int类型中的字母吗?