👤

Cerinta

Se dau doua numere naturale diferite. Afisati cel mai mare numar care poate fi scris folosind toate cifrele celor doua numere date.
Date de intrare

Fisierul de intrare numere6.in contine pe prima linie cele doua numere.
Date de iesire

Fisierul de iesire numere6.out va contine pe prima linie numarul cerut.
Restrictii si precizari

Cele doua numere date vor fi mai mici decat 2 000 000 000
Exemplu
numere6.in

36321 4173

numere6.out

764333211


Răspuns :

#include<fstream>
using namespace std;
ifstream fin("numere6.in");
ofstream fout("numere6.out");
int main ()
{
    int a,b,x[20],i=0;
    fin>>a>>b;
    while(a)
    {
        i++;
        x[i]=a%10;
        a/=10;
    }
    while(b)
    {
        i++;
        x[i]=b%10;
        b/=10;
    }
    for(int z=1;z<=i;z++)
        for(int v=z+1;v<=i;v++)
            if(x[v]>x[z])
            {
                int aux=x[v];
                x[v]=x[z];
                x[z]=aux;
            }
    for(int z=1;z<=i;z++)
        fout<<x[z];
    fin.close();
    fout.close();
    return 0;
}


Vă mulțumim pentru vizita pe platforma noastră dedicată Informatică. Sperăm că informațiile prezentate v-au fost utile. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, nu ezitați să ne contactați. Așteptăm cu entuziasm să reveniți și vă invităm să ne adăugați la lista de favorite!


Viz Lesson: Alte intrebari