Допустим, вы имеете следующий вектор Int'S:Векторная итерация с несколькими условиями?
std::vector<int> V={5,4,3,2,1,6,7,8};
Мне нужно написать определенную форму итерации, которая будет толкать все уменьшающиеся Int в отдельный вектор , а также первое увеличение Int.
Таким образом, для V, я требую {5,4,3,2,1,6}
Моя первая мысль была использовать для цикла:
std::vector<int> Results;
for(int i=V.size(); i--;)
{
if(V[i]>V[i+1]){Results.push_back(V[i]);};
}
Однако его в данный момент Я застрял, как я могу также отбросить первый увеличивающий элемент (в данном случае 6)?
Почему бы не скопировать все уменьшающееся, а затем еще одно после цикла? Кроме того, ваш текущий цикл не имеет смысла. – krzaq
Если у вас есть особые случаи ребер, отправьте их в OP – StoryTeller