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

I. Se da un sir cu cel putin 3 si cel mult 1.000.000 de numere naturale din
intervalul (0, 1.000.000.000). Se cere sa se afiseze pe ecran, separate
printr-un spatiu, doua numere distincte, anume cel mai mare numar impar
cu doua cifre si cel mai mic numar par cu doua cifre care NU fac parte din
sir. Daca nu exista doua astfel de valori se va afisa pe ecran mesajul nu
exista.

Răspunsuri la întrebare

Răspuns de crow9920
1

#include <iostream>

#include <cstring>

using namespace std;

int main() {

int n, x;

cin >> n;

int app[100] = {0};

for (int i = 0; i < n; i++) {

cin >> x;

if (x < 100)

app[x]++;

}

int parmic = -1, imparmare = -1;

for (int i = 10; i < 100; i += 2) {

if (app[i] == 0) {

parmic = i;

break;

}

}

for (int i = 99; i > 10; i -= 2) {

if (app[i] == 0) {

imparmare = i;

break;

}

}

if (parmic == -1 || imparmare == -1)

cout << "Nu exista\n";

else

cout << imparmare << " " << parmic << "\n";

return 0;

}

Alte întrebări interesante