# PBinfo #272 – paresort – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: andrei

## Enunț

Cerinţa
Se dă un şir cu n elemente, numere naturale nenule cu cel mult 4 cifre fiecare. Afişaţi, în ordine crescătoare, valorile pare din şir. Dacă şirul nu conţine nici o valoare pară, se va afişa mesajul nu exista.

Date de intrare
Fişierul de intrare paresort.in conţine pe prima linie numărul n; urmează cele n elemente ale şirului, dispuse pe mai multe linii, separate prin spaţii.

Date de ieşire
Fişierul de ieşire paresort.out va conţine pe prima linie numărul m, numărul de valori pare din şir, iar pe a două linie aceste valori, în ordine crescătoare, separate printr-un spaţiu. Dacă şirul nu conţine nici un număr par, fişierul va conţine doar mesajul nu exista, situat pe prima linie.

Restricţii şi precizări

1 ≤ n ≤ 1000

Exemplu:
paresort.in

9
2 3 1 4 7 2 5 8 6
paresort.out

5
2 2 4 6 8

## Cod sursă C++

```cpp
#include <bits/stdc++.h>
using namespace std;
ifstream in("paresort.in");
ofstream out("paresort.out");
int n, m, var, v[1001];
int main() {
    in >> n;
    m = 0;
    for (int i = 1; i <= n; i++) {
        in >> var;
        if (var % 2 == 0) v[++m] = var;
    } for (int i = 1; i < m; i++)
        for (int j = i + 1; j <= m; j++)
        if (v[i] > v[j]){
        int temp = v[i];
        v[i] = v[j];
        v[j] = temp;
    } if (m == 0) out << "nu exista";
    else {
        out << m << endl;
        for (int i = 1; i <= m; i++)
            out << v[i] << " ";
    } return 0;
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/272)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/272/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-272/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
