Cerinţa
Se dau mai multe numere naturale, fiecare cu cel mult 9
cifre. Să se afişeze, în ordine descrescătoare, toate cifrele care apar în numerele date.
Date de intrare
Fişierul de intrare cifreord1.in
conţine cel mult 10.000
numere naturale, dispuse pe mai multe linii.
Date de ieşire
Fişierul de ieşire cifreord1.out
va conţine cifrele determinate, ordonate descrescător, câte 20
pe o linie, valorile de pe fiecare linie fiind separate prin spaţii. Ultima linie a fişierului poate conţine mai puţin de 20
de cifre.
Exemplu
cifreord1.in
301941 81912 83392 776996 431446
cifreord1.out
9 9 9 9 9 8 8 7 7 6 6 6 4 4 4 4 3 3 3 3 2 2 1 1 1 1 1 0
#include <bits/stdc++.h> using namespace std; ifstream fin("cifreord1.in"); ofstream fout("cifreord1.out"); int main() { int a[100000]; int v[10000]; int n=0; int p = 0; int cnt=0; while(fin >> v[n]) n++; for(int i = 0 ; i < n ; ++i) { if(v[i]==0) { a[p]=0; p++; } while(v[i]) { a[p]=v[i]%10; p++; v[i]/=10; } } sort(a , a+p); for(int i = p-1 ; i >= 0 ; --i) { fout << a[i] << ' '; cnt++; if(cnt==20) { fout << endl; cnt=0; } } return 0; }