Ajutor! Realizati va rog un program c++
Cerinţa
Să se scrie o funcție C++ care să returneze cel mai mare număr care se poate scrie cu cifrele unui număr natural transmis ca parametru.
Restricţii şi precizări
numele funcției va fi cmmnr
funcția va avea un parametru reprezentând numărul care se dă
numărul care se dă va fi mai mic decât 1.000.000.000
AntiEaglesDavids:
tu ce ai incercat pana acum?
Răspunsuri la întrebare
Răspuns de
2
int cmmnr (int n){
int k=0, aux, c;
int v[10]; while(n){
v[++k]=n%10;
n/=10; }
for(int j=1; j<k; ++j)
for(int i=j+1; i<=k; i++)
if(v[j]<v[i]) aux=v[i], v[i]=v[j], v[j]=aux;
for(c=1; c<=k; c++)
n=n*10 + v[c];
return n; }
int k=0, aux, c;
int v[10]; while(n){
v[++k]=n%10;
n/=10; }
for(int j=1; j<k; ++j)
for(int i=j+1; i<=k; i++)
if(v[j]<v[i]) aux=v[i], v[i]=v[j], v[j]=aux;
for(c=1; c<=k; c++)
n=n*10 + v[c];
return n; }
Alte întrebări interesante
Chimie,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Biologie,
9 ani în urmă
Istorie,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă