Scrieţi programul C/C++ care citeşte de la tastatură un număr natural n (n<100), apoi un
şir de n numere naturale de cel mult 3 cifre fiecare şi afişează pe ecran cel mai mare număr
de valori pare aflate pe poziţii consecutive în şirul citit.
Răspunsuri la întrebare
Răspuns de
0
Răspuns:
#include <iostream>
using namespace std;
int main()
{
int n, num, s=0, smax=0, i;
cin >> n;
for (i=1; i<=n; ++i)
{
cin >> num;
if (num%2==0)
++s;
else
{
if (s>smax) smax=s;
s=0;
}
}
if (s>smax) smax=s;
cout << smax;
return 0;
}
Explicație:
variabila s - pentru secventa de pare consecutive;
variabila smax - pentru secventa maximala de pare consecutive
Alte întrebări interesante
Studii sociale,
8 ani în urmă
Studii sociale,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
de exemplu sirul: 6 5 4 8 2 1 4 9
o secventa din el este 6 5 4, sau 4 8 2, ... sau numai 4 ...