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

Cerința
Se dau n numere naturale. Considerăm poziţiile lor numerotate de la 1 la n.
Să se determine cea mai mare valoare memorată pe o poziţie pară şi cea mai mică valoare de două cifre aflată pe o poziţie impară.

Date de intrare
Programul citește de la tastatură numărul n, iar apoi n numere naturale, separate prin spații.

Date de ieșire
Programul va afișa pe ecran numerele x şi y, pe același rând și separate prin spațiu, reprezentând, în ordine, cele două valori calculate.
În cazul în care nu sunt valori de două cifre pe poziții impare se va afișa -1 în contul valorii y.

Restricții și precizări
2 ≤ n ≤ 20
cele n numere citite vor fi mai mici decât 1.000.000.000

Răspunsuri la întrebare

Răspuns de Rayzen
7

#include <iostream>

using namespace std;

int main()

{

   int n, k = 0, mP = 0, mI = 0, v = 0;

   long long x;

   cin >> n;

   for(int i = 1; i <= n; i++)

   {  

       cin >> x;

       if(k%2 == 0 && mP <= x)

       {

           mP = x;

       }

       else if(k%2 != 0)

       {

           if(x > 9 && x < 100 && mI <= x)

           {

               v = 1;

               mI = x;

           }

       }

       k++;

   }

   if(v == 0) {mI = -1;}

   cout << mP << " " << mI;

   return 0;

}

Alte întrebări interesante