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

Se citesc n numere întregi. Să se afişeze în fişierul date.out cel mai mare număr obţinut
din ultima cifră a fiecărui număr.
Ex. Din numerele 900, 267, 75 se obţine 750

Răspunsuri la întrebare

Răspuns de Emil1234
1
Rezolvare C++:

# include<iostream>
# include<fstream>
using namespace std;
ifstream f("bac.txt");
ofstream g("date.out");
unsigned v[10];
int main()
{
    int x,numar=0;
    while(f>>x)
    {
        if(x<0) v[(-1)*x%10]++;
        else {v[x%10]++;}
    }
    for(int i=9;i>=0;i--)
    {
        while(v[i])
        {
            numar=numar*10+i;
            v[i]--;
        }
    }
    g<<numar;
    f.close();
    g.close();
    return 0;
}


Alte întrebări interesante