Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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++ 特定整数范围内的数组值_C++_Arrays - Fatal编程技术网

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
  • 对数组进行排序
  • 查找排序数组的第一个元素和最后一个元素之间的差异
  • 检查差异是否在您期望看到的范围内
  • 选择2
  • 遍历数组的元素并收集数组中的最小值和最大值
  • 找出最小元素和最大元素之间的差异
  • 检查差异是否在您期望看到的范围内
  • 选择3
  • 使用
    std::min_element()
    std::max_element()
    获取数组中的最小值和最大值
  • 找出最小元素和最大元素之间的差异
  • 检查差异是否在您期望看到的范围内

  • 提示:
    myarray[i]
    做什么?
    i+1
    做什么?你怎么能把它们结合起来?
    abs(a-b)
    对两个整数
    a
    b
    有什么作用?我想检查每个元素,不仅仅是最大和最小的。@如果最大和最小的差值小于给定范围,那么任何其他元素之间的差值也将小于该范围。这不是你想做的吗?@Eri。您只想找出数组中有效范围
    n
    n
    -th和
    n+1
    -th元素之间的差异吗?我想检查每个元素是否与其余元素的差异超过50。@Eri.,在这种情况下,我的建议就是您需要的。他们抓住了最坏的情况。