C++
#271
------ Va rog rezolvati cu vectori de frecventa --------
Cerinţa
Se dau cel mult 100000 de numere naturale, cu cel mult 2 cifre fiecare. Afişaţi în ordine strict crescătoare valorile impare care se regăsesc printre valorile date, şi în ordine strict descrescătoare valorile pare care se regăsesc printre valorile date.
Date de intrare
Fişierul de intrare pareimpare.in conţine cel mult 100000 de numere naturale, cu cel mult 2 cifre fiecare, dispuse pe mai multe linii şi separate prin spaţii.
Date de ieşire
Fişierul de ieşire pareimpare.out va conţine pe prima linie şirul valorilor impare, separate printr-un spaţiu, iar pe a doua linie şirul valorilor pare, separate printr-un spaţiu.
Restricţii şi precizări
în fişierul de intrare se află cel puţin un număr par şi cel puţin un număr impar;
Exemplu
pareimpare.in
75 12 3 3 18 75 1 3
pareimpare.out
1 3 75
18 12
Răspunsuri la întrebare
Răspuns de
3
Vezi ca era pb. #276 si nu #271
#include <fstream> #include <algorithm> using namespace std; ifstream f("pareimpare.in"); ofstream g("pareimpare.out"); int v[100]; int main() { int i,x; while(f>>x) v[x]=1; for(i=1;i<=99;i=i+2) if(v[i]==1) g<<i<<" "; g<<'\n'; for(i=98;i>=0;i=i-2) if(v[i]==1) g<<i<<' '; return 0; }
#include <fstream> #include <algorithm> using namespace std; ifstream f("pareimpare.in"); ofstream g("pareimpare.out"); int v[100]; int main() { int i,x; while(f>>x) v[x]=1; for(i=1;i<=99;i=i+2) if(v[i]==1) g<<i<<" "; g<<'\n'; for(i=98;i>=0;i=i-2) if(v[i]==1) g<<i<<' '; return 0; }
Ouroboros:
multumesc mult
Alte întrebări interesante
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă