草庐IT

c++ - 将值转换为 c++ 范围内的值,使用 boost 或 std 进行优化

我想验证数组的所有元素。如果元素低于某个值,则按最小值交换,如果元素高于某个值,则按最大值交换。但我不知道如何优化它。为了做到这一点,我超越了所有元素,逐个元素,但它没有优化,并且它在非常大的数组中花费了大量的CPU时间。这是我的代码示例:#include#includeconstintMAX=10;intmain(){floatminVal=2.0;floatmaxVal=11.0;floatvElem[]={-111111.0/0.0,10.0,90.0,8.0,-7.0,-0.6,5.0,4.0,33.0,222222222.0/0};for(inti=0;imaxVal||is