Informatică, întrebare adresată de 113jpt233, 8 ani în urmă

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.000
Exemplu
Intrare
123 454 78788
 Iesire
123

Răspunsuri la întrebare

Răspuns de Daniel4761
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