Informatică, întrebare adresată de sis8, 9 ani în urmă

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ăspunsuri la întrebare

Răspuns de darkus0418
13
#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;}
Alte întrebări interesante