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
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
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Engleza,
8 ani în urmă
Engleza,
8 ani în urmă
Franceza,
9 ani în urmă
Limba română,
9 ani în urmă