Informatică, întrebare adresată de sacalu50, 9 ani în urmă

În fișierul nr.txt sunt memorate maximum 10000 nr naturale cu cel mult 9 cifre fiecare.Fiecare linie a fișierului conține care un nr.Se cere afișarea pe ecran în ordine descrescătoare a tuturor cifrelor care apar în numerele din fisier

Răspunsuri la întrebare

Răspuns de Utilizator anonim
5
#include <iostream>
#include <fstream>
using namespace std;
unsigned v[10];
int main()
{
    ifstream fin ("numere.txt");
    unsigned long n; int i;
    while (fin>>n)
    {
        while (n)
        {
            v[n%10]++;
            n/=10;
        }
    }
    for (i=9;i>-1;i--)
    {
        if (v[i]!=0)
        {
            while (v[i]>0)
            {
                cout<<i;
                v[i]--;
            }
        }
    }
    fin.close ();
    return 0;
}



Alte întrebări interesante