要素の合計が特定の数より大きい(>)という条件で、ベクトルの要素を追加しようとしています。これは順番に行う必要があるため、最後に上記の条件を満たすいくつかの「マージされた」要素を取得します
たとえば、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;
}