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

Cerinţa

Să se scrie o funcție C++ care primește ca parametri două numere n și kși determină cel mai mare număr care poate fi scris cu k cifre ale lui n. Funcția va întoarce rezultatul prin intermediul unui parametru de ieşire.

e urgent pls!

10 minute


Răspunsuri la întrebare

Răspuns de express
3
void numar(int n, int k, int &x)
{
    int v[11]={0}, i, j, cif;
    x = 0;
    while(n)
    {
        cif = n % 10;
        v[cif] ++;
        n = n / 10;
    }
    i=10;
    while(i && k)
    {
        i --;
      while(v[i] && k)
          {
             x = x * 10 + i;
             k --;
             v[i] --;
          }
    }
     return;
}
Alte întrebări interesante