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
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;
}
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
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Alte limbi străine,
8 ani în urmă
Fizică,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Istorie,
9 ani în urmă