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

Să se scrie un program C++ care citește de la tastatură un număr natural n cu cel mult 10 cifre programul determină și scrie în fișierul numar.out cel mai mare număr care se poate obține utilizând toate cifrele lui n.(Indicație: folosiți un vector pentru a număra de câte ori apare fiecare cifră.)

Răspunsuri la întrebare

Răspuns de Utilizator anonim
0

#include <iostream>

#include <fstream>

using namespace std;

ofstream f_out("numar.out");

int main()

{

   int cifre[10] = { 0 };

   unsigned long long n;

   cin >> n;

   while (n) {

       cifre[n % 10]++;

       n /= 10;

   }

   

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

       while (cifre[index]--)

           f_out << index;

   return 0;

}

Coroană, pls? ;D

Alte întrebări interesante