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.
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; }