特定整数范围内的数组值

时间:2016-05-11 06:55:34

标签: c++ arrays

如何检查数组中的元素是否在特定范围之间?示例:myarray[1] = 200myarray[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;
    }
}

1 个答案:

答案 0 :(得分:3)

  

如何检查数组中的元素是否在特定范围之间?

选项1

  1. 对数组进行排序。
  2. 找出排序数组的第一个元素和最后一个元素之间的差异。
  3. 检查该差异是否在您希望看到的范围内。
  4. 选项2

    1. 遍历数组的元素并收集数组中的最小值和最大值。
    2. 找出最小元素和最大元素之间的差异。
    3. 检查该差异是否在您希望看到的范围内。
    4. 选项3

      1. 使用std::min_element()std::max_element()获取数组中的最小值和最大值。
      2. 找出最小元素和最大元素之间的差异。
      3. 检查该差异是否在您希望看到的范围内。