我正在尝试添加向量的元素,条件是元素的总和大于(>)某个数字。这必须按顺序完成,所以最后我得到了几个满足上述条件的“合并”元素
例如,如果 MINSUM = 10 且 v_1 = 4,v_2= 7 ,则 v_1+v_2 = 11 > 10 ,退出循环 - 如果不是,则还添加 v_3 并再次检查条件。这是我正在做的,但效果不佳
vector < float >values_; //this vector holds the real number I want to add
float sum_ = 0;
////////loop inside the vector
for (unsigned t = 0; t < values_.size(); t++) {
// //////first , take the first element of the vector
float cont_ = values_[t];
// /////and add the next value
float cont_next = values_[t + 1];
/////some stupid boolean
bool check_point = false;
sum_two_bins = cont_;
// ////////and now loop
do {
sum_ += cont_next;
t++;
check_point = true;
break;
}
while (sum_ < MINENTRIES);
if (check_point)
cout << " at the end, is the sum ok more than MINENTRIES? "
<< sum_ << " " << t << endl;
}