Takie zadanie: wczytać ciąg liczb, a następnie wyszukać w nim najdłuższy podciąg składający się wyłącznie z liczb dodatnich i go zwrócić z funkcji.
myślałem zrobić tak: wczytać liczby do vectora (w sumie nie wiem czy to dobry pomysł) w funkcji iterowac po vectorze, jeśli iterator>0 wrzucić go do nowego vectora, jeśli<0 to sprawdzić czy rozmiar tego nowego vectora>0 (tu mi się pomysł kończy) i dalej iterować w poszukiwaniu większego podciągu.
mam tak:
vector<float> funkcja(vector<float> &v) {
vector<float> tmp;
int max = 0;
for (auto it = v.begin(); it != v.end(); it++) {
if(*it > 0) {
tmp.push_back(*it);
}
else {
if (tmp.size() > max) {
//nie wiem co dalej
}
}
}
return tmp;
}
ale nie wiem co dalej z tym robić, proszę o pomoc ;/