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

Fiind dat un număr natural n, să se determinecel mai mare număr natural m format
din
aceleași cifre cu n. De ex. pentru n=3658, m=8653.(c++)

Răspunsuri la întrebare

Răspuns de ated
0
#include <iostream>

using namespace std;

int main()
{
    int n, m=0, v[10] = {0};
    cin >> n;
    while(n)
    {
        v[n%10]++;
        n /= 10;
    }
    for (int i=9; i>=0; i--)
    {
        while (v[i])
        {
            m = m*10 + i;
            v[i]--;
        }
    }
    cout << m;
    return 0;
}
Alte întrebări interesante