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

21. Scrie un program care, citind un număr natural cu exact 3 cifre, afişează cel mai mare număr care se poate obține prin reordonarea cifrelor.
Exemplu: Pentru 375 se afișează 753, iar pentru 565 se afişează 655.
îmi trebuie în C++
dau coroana​

Răspunsuri la întrebare

Răspuns de adresadeemail1112
0

fr vine de la frecventa

#include <iostream>

using namespace std;

int fr[10];

int main()

{int n,i,j;

cin>>n;

while (n>0)

{ fr[n%10]++;

n=n/10;

}

for (i=9;i>=0;i--)

   for (j=1;j<=fr[i];j++)

     n=n*10+i;

cout<<n;

}

Alte întrebări interesante