Răspuns :
void cifre(int a, int &b) {
int i, j, cif, v[11] = {0};
b = 0;
while (a) {
cif = a % 10;
v[cif] = v[cif] + 1;
a = a / 10;
}
if (v[0] > 0)
for (i = 1; i <= 9; i++)
if (v[i] > 0) {
b = b * 10 + i;
v[i] = v[i] - 1;
break;
}
for (i = 0; i <= 9; i++)
for (j = 1; j <= v[i]; j++)
b = b * 10 + i;
}
Vă mulțumim pentru vizita pe platforma noastră dedicată Informatică. Sperăm că informațiile oferite v-au fost utile. Dacă aveți întrebări sau aveți nevoie de sprijin suplimentar, vă încurajăm să ne contactați. Revenirea dumneavoastră ne bucură, iar dacă v-a plăcut, nu uitați să adăugați site-ul nostru la favorite!