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
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;
}
# 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
Matematică,
9 ani în urmă
Chimie,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă