Informatică, întrebare adresată de biancapopescu980, 8 ani în urmă


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 boiustef
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


boiustef: secventa de numere este o parte din sir format din numere consecutive din el
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 ...
boiustef: dacă apar neclarităţi, întreabă...
Alte întrebări interesante