👤

Determinati cea mai lunga secventa de elemente pozitive din cadrul unui vector.
Ex: n=6, v(3,-4,3,13,8,-3) se va afisa 3 13 8


Răspuns :

#include <iostream>int n,l,lmax,ok,v[100],i,j,m,p;using namespace std;
int main(){    cin >> n;    lmax=0;    for (i=1;i<=n;i++) cin >> v[i];    for (i=1;i<=n;i++)    {        j=i;        ok=1;        while (ok==1)        {            if (v[i]>0) l++;            else ok=0;            i++;        }        if (l>lmax)        {            lmax=l;            m=j;            p=i;        }        i--;    }    for (i=1;i<=n;i++) if (i>=m && i<p) cout << v[i] << " ";    return 0;}