Sagen Sie bitte den folgenden Vektor der Int die haben:Vektoriteration mit mehreren Bedingungen?
std::vector<int> V={5,4,3,2,1,6,7,8};
Ich brauche eine Form von Iteration zu schreiben, die alle abnehmend int die in einem separaten Vektor sowie die erste Erhöhung int vorantreiben wird.
Also für V vor, I {5,4,3,2,1,6}
Mein erster Gedanke zu verwenden, war eine for-Schleife:
std::vector<int> Results;
for(int i=V.size(); i--;)
{
if(V[i]>V[i+1]){Results.push_back(V[i]);};
}
jedoch seine an dieser Stelle Ich stecke fest, wie kann ich auch das erste steigende Element (in diesem Fall 6) zurückdrängen?
Warum nicht alle abnehmenden und dann noch einen nach der Schleife kopieren? Außerdem macht Ihre aktuelle Schleife keinen Sinn. – krzaq
Wenn Sie spezielle Randfälle haben, schreiben Sie sie in das OP. – StoryTeller