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

VA ROG URGENTTTTTT DAU COROANA PLS DAR VA ROG SA FIE FARA FOR PLSPLSPLSPLSPLS #3284 pbinfo 65 puncte(multe puncte va rog am 20 de minute)
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 gavrilutaa
0

Răspuns:

#include <bits/stdc++.h>

using namespace std;

int v[25];

int n, minim=INT_MAX, maxim=-1;

int main()

{

   cin >> n;

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

   {

       cin >> v[i];

       if(i%2==0 && v[i]>maxim)

       {

           maxim=v[i];

       }

       if(i%2==1 && v[i]<100 && v[i]>9 && v[i]<minim)

       {

           minim=v[i];

       }

   }

   cout << maxim << " ";

   if (minim==INT_MAX)

   {

       cout << -1;

   }

   else

   {

       cout << minim;

   }

   return 0;

}

// Aceasta este solutia mea de 100 de puncte de pe pinfo

Alte întrebări interesante