Răspuns:
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("numere6.in");
ofstream g("numere6.out");
int a,b,c[10], cif;
int main()
{
f >> a >> b;
if (a<10) ++c[a];
else
{
while (a>0)
{
cif=a%10;
++c[cif];
a/=10;
}
}
if (b<10) ++c[b];
else
{
while (b>0)
{
cif=b%10;
++c[cif];
b/=10;
}
}
for (cif=9; cif>=0; cif--)
{
if (c[cif]>0)
{
for (int i=1; i<=c[cif]; i++)
g << cif;
}
}
}
Explicație:
completam vectorul de frecvență cu cifrele numerelor citite.
- scriem in fisierul de ieșire cifră cu cifră conținutul vectorului de frecvență, astfel ca numărul obținut să satisfacă condițiilor... Succese!