Informatică, întrebare adresată de DeniRainbow, 9 ani în urmă

Problema C++::
Se considera un nr x. Sa se afiseze cel mai mare numar ce se poate forma cu cifrele sale.
ex:
x=1578429=>
nr=9875421
(ținând cont și de zerouri :14073!!!)

Răspunsuri la întrebare

Răspuns de radutanasa86
1
#include <iostream>using namespace std;int sol[10],n;int main(){    int i,aux;    cin>>n;    while(n)    {        sol[n%10]++;        n/=10;    }    int rez=0;    for(i=9;i>=0;i--)    {        aux=sol[i];        while(aux)        {            rez=rez*10+i;            aux--;        }    }    cout<<rez<<"\n";    return 0;}

radutanasa86: #include <iostream>
using namespace std;
int sol[10],n;
int main()
{
int i,aux;
cin>>n;
while(n)
{
sol[n%10]++;
n/=10;
}
int rez=0;
for(i=9;i>=0;i--)
{
aux=sol[i];
while(aux)
{
rez=rez*10+i;
aux--;
}
}
cout<<rez<<"\n";
return 0;
}
Alte întrebări interesante