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.
Răspunsuri la întrebare
Răspuns de
9
#include <iomanip>
#include <fstream>
#include <iostream>
#include <cassert>
using namespace std;
ifstream fin("cifreord1.in");
ofstream fout("cifreord1.out");
int a[10];
int main(){
int x;
while(fin >> x)
do
{
a[x%10]++;
x /= 10;
}
while(x);
x = 0;
for(int i=9 ; i>=0 ; --i)
for(int j = 1 ; j<= a[i] ; ++j){
fout << i << " ";
x ++;
if(x%20 == 0)
fout << endl;
}
return 0;
}
Alte întrebări interesante
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă