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
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;}
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
Istorie,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Istorie,
9 ani în urmă
Franceza,
9 ani în urmă
Istorie,
9 ani în urmă