Se citesc trei numere naturale. Să se determine care dintre cele trei numere dă cel mai mare număr care se poate forma cu cifrele sale luate o singură dată.
Cerința:Să se scrie un program C++ care care dintre cele trei numere dă cel mai mare număr care se poate forma cu cifrele sale luate o singură dată.Date de intrare:
Programul citește trei numere naturale din fișierul test.in.
Date de ieșire:Programul va scrie în fișierul test.out numărul cerut.
Restricții și precizări:valoarea absolută a numerelor date va fi mai mică decât 1.000.000.000Exemplu
Intrare
123 454 78788
Iesire
123
Răspunsuri la întrebare
Răspuns de
4
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("test.in");
ofstream g("test.out");
int main()
{
int i, j, n, nr, x, maxim=0, gasit, y;
for(i=1;i<=3;i++){
f>>n; nr=0;
for(j=9;j>=0;j--){
gasit=0; x=n;
while(x!=0 && gasit==0){
if(x%10==j){
nr=nr*10+j;
gasit=1;
}
x=x/10;
}
}
if(maxim<nr){
maxim=nr; y=n;}
}
g<<y;
return 0;
}
Alte întrebări interesante
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Engleza,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă