👤

Sa se scrie un program c++ ce citește de la tastatura un numar natural n cu cel mult 10 cifre programul determina și scrie în fișierul număr. out cel mai mare număr care se poate obține utilizând toate cifrele distincte ale lui n(obs: sa se folosească un vector pentru a numără de câte ori apare fiecare cifra) ​

Răspuns :

Răspuns:

#include <iostream>

#include <fstream>

using namespace std;

ofstream g("numar.out");

int a[10];

int main()

{

int n,nr=0;

cin>>n;

while(n)

{

a[n%10]++;

n/=10;

}

for(int i=9;i>=0;i--)

if(a[i]!=0)

nr=nr*10+i;

g<<nr;

return 0;

}

Explicație: