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

Se citește de la tastatură un numǎr natural n cu cel mult 9 cifre. Notăm cu cmax, cifra de valoare maximǎ din
scrierea zecimală lui n. Afișați în ordine crescătoare cifrele numǎrului n situate în dreapta ultimei apariții a cifrei cmax
în numǎr.
Exemplu: Pentru numǎrul n=59392041 se afișează: 0 1 2 4.

Răspunsuri la întrebare

Răspuns de onskel4
2

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int n, cmax = 0, v[10] = {}, aux;

   cin >> n;

   aux = n;

   while(aux != 0)

   {

       if(cmax < aux%10) cmax = aux%10;

       aux /= 10;

   }

   aux = n;

   while(aux%10 != cmax)

   {

       v[aux%10]++;

       aux /= 10;

   }

   

   for(int i = 0; i <= 9; i++)

   {

       while(v[i] > 0)

       {

           cout << i << " ";

           v[i]--;

       }

   }

}

Alte întrebări interesante