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
#include <bits/stdc++.h> using namespace std; ifstream fin("paresort.in"); ofstream fout("paresort.out"); int main() { int n; fin >> n; int a[1000]; int p[1000]; int ind=0; for(int i = 0 ; i < n ; ++i) { fin >> a[i]; if(a[i]%2==0) { p[ind]=a[i]; ind++; } } sort(p, p+ind); if(ind!=0) fout << ind << endl; for(int i = 0 ; i < ind ; ++i) fout << p[i] << ' '; if(ind==0) fout << "nu exista"; fin.close(); fout.close(); return 0; }