Informatică, întrebare adresată de Miţusieu, 9 ani în urmă

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ărinumele funcției va fi cmmnrfuncț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.000Important

Soluţia propusă va conţine doar definiţia funcţiei cerute. Prezenţa în soluţie a altor instrucţiuni poate duce erori de compilare sau de execuţie care vor avea ca efect depunctarea soluţiei.

Va rog!!


headache: iti trebuie doar functia nu program complet
headache: al doilea for este for(j=i+1;j<m-1;j++) a-si edita acolo dar nu mai merge, scuze pentru greseala
headache: long cmmnr ( long n)
{unsigned v[10],m=0,i,k,j;
while (n!=0)
{v[m]=n%10;
m++;
n=n/10;}
for(i=0;i<m;i++)
for(j=i+1;j<m-1;j++)
if(v[i]<v[j])
{k=v[i];
v[i]=v[j];
v[j]=k;}
n=0;
for(i=0;i<m;i++)
n=n*10+v[i];
return n;}
headache: sau uite-l asa deci scuze

Răspunsuri la întrebare

Răspuns de headache
5
long cmmnr ( long n)
{unsigned v[10],m=0,i,k,j;
while (n!=0)
{v[m]=n%10;
m++;
n=n/10;}
for(i=0;i<m;i++)
for(j=i+1;j<m;j++)
if(v[i]<v[j])
{k=v[i];
v[i]=v[j];
v[j]=k;}
n=0;
for(i=0;i<m;i++)
n=n*10+v[i];
return n;}

blindseeker90: Scuza-ma, poate fac niste presupuneri gresite. Dar eu nu cred ca tu ai testat codul acesta inainte sa-l postezi.
headache: asa si ce alte erori mai vezi
blindseeker90: Tu incerci sa faci un bubble sort sau un insertion sort?
headache: sa mor daca stiu ce intrebi
headache: ce clasa esti
blindseeker90: Imi dau seama ce vrei sa faci. Este bine si asa, acum merge bine.
headache: da stiu sunt cunoscut in clasa mea ca tipul cu cele mai ... idei care in final functioneaza
blindseeker90: http://sortari.weebly.com/exemple-video.html
blindseeker90: uite acolo le arata pe toate mai importante. Sau daca stii engleza, sunt atunci foarte bine explicate: pe Wikipedia:https://en.wikipedia.org/wiki/Sorting_algorithm
headache: mersi , pentru link-uri
Alte întrebări interesante