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!