C++ 特定整数范围内的数组值
如何检查数组中的元素是否在特定范围内?示例:C++ 特定整数范围内的数组值,c++,arrays,C++,Arrays,如何检查数组中的元素是否在特定范围内?示例:myarray[1]=200,myarray[13]=220。如何检查myarray中的任何元素是否大于或小于任何其他元素的30 我的代码到目前为止,忽略其余部分,只需查看if语句: int cnt = 0; int flg = 0; for(int i = 0; i < myarray.size(); i++){ if(CHECK IF IN RANGE HERE, HOW?){ cnt++; } else if
myarray[1]
=200
,myarray[13]
=220
。如何检查myarray
中的任何元素是否大于或小于任何其他元素的30
我的代码到目前为止,忽略其余部分,只需查看if
语句:
int cnt = 0;
int flg = 0;
for(int i = 0; i < myarray.size(); i++){
if(CHECK IF IN RANGE HERE, HOW?){
cnt++;
} else if(myarray[i] < 0){
flg = 1;
}
}
int cnt=0;
int flg=0;
对于(int i=0;i
如何检查数组中的元素是否在特定范围内
选择1
std::min_element()
和std::max_element()
获取数组中的最小值和最大值提示:
myarray[i]
做什么?i+1
做什么?你怎么能把它们结合起来?abs(a-b)
对两个整数a
和b
有什么作用?我想检查每个元素,不仅仅是最大和最小的。@如果最大和最小的差值小于给定范围,那么任何其他元素之间的差值也将小于该范围。这不是你想做的吗?@Eri。您只想找出数组中有效范围n
的n
-th和n+1
-th元素之间的差异吗?我想检查每个元素是否与其余元素的差异超过50。@Eri.,在这种情况下,我的建议就是您需要的。他们抓住了最坏的情况。