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
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
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Chimie,
9 ani în urmă