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
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;
}
{
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
Istorie,
8 ani în urmă
Engleza,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Fizică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă