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

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ăspunsuri la întrebare

Răspuns de AdiHero
6
#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;
}


Alte întrebări interesante