Informatică, întrebare adresată de monkeydl672, 8 ani în urmă

Problema trebuie facuta in C++
Se citeste un numar natural n.Sa se afiseze cel mai mare numar care se poate constitui din cifrele numarului consituit.

Răspunsuri la întrebare

Răspuns de AndreiIulian2003
1

Răspuns:

#include<iostream>

using namespace std;

int n,x,i,var,nr,v[100],j,aux;

int main()

{cin>>n;

var=n;

while(var>0) { nr=nr+1;

                      var=var/10;}

for(i=1;i<=nr;i++)

{v[i]=n%10;

n=n/10;}

for(i=1;i<=nr-1;i++)

    {for(j=i+1;j<=nr;j++)

     {if(v[i]<v[j]) {aux=v[i];

                       v[i]=v[j];

                       v[j]=aux;}}}

for(i=1;i<=nr;i++)

x=x*10+v[i];

cout<<x;

return 0;

}

Alte întrebări interesante