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
Cum e corect?
cout < "As la info";
cout << "As la info";
cout >> "As la info";
Felicitări! Poți mai mult?
Avem sute de probleme pentru tine, fiecare cu explicații ușor de înțeles.
Greșit, dar nu-i bai!
Antrenează-te cu sutele de probleme pe care ți le-am pregătit. Îți explicăm fiecare problemă în parte.
Rezolvare
Iată rezolvarea de 100 de puncte pentru problema PareSort:
#include <iostream>
#include <fstream>
#include <cassert>
using namespace std;
ifstream fin("paresort.in");
ofstream fout("paresort.out");
int n,m, a[1001];
int main(){
fin >> n;
m = 0;
int x;
for(int i=1;i<=n;++i){
fin >>x ;
if(x%2==0)
a[++m] = x;
}
for(int i=1;i<m;++i)
for(int j=i+1 ; j<=m ; ++j)
if(a[i]>a[j]){
int aux = a[i];
a[i] = a[j];
a[j] = aux;
}
if(m==0)
fout << "nu exista";
else{
fout << m << endl;
for(int i=1;i<=m;++i)
fout << a[i] << " ";
}
return 0;
}
Atenție
Enunțurile afișate pe această pagină aparțin exclusiv site-ului PbInfo. Astfel, pentru ștergerea conținutului, puteți să ne contactați la adresa
.
Rezolvarea problemei #272 PareSort
Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #272 PareSort de pe PbInfo.ro. Atenție: nu încurajăm copiatul codului! Totuși, credem cu tărie că analizarea unei soluții corecte este o metodă foarte ușoară de a învăța informatică, astfel că oferim sursele pentru peste 1500 de probleme de pe platforma PbInfo.ro.
Pentru rezolvări PbInfo de la peste 1500 de probleme, vă invităm să intrați pe site-ul nostru!