Răspuns :
#include <iostream>using namespace std;
int v[100],n,k,a,b,i,nr,j;
int main()
{
///PS: am facut ft detaliat aici, poti sterge din forurile care nu trebuie si sa iei ce vrea problema :D
cin>>a>>b;///cat timp sunt a si b diferite de 0 adaugam cifrele lor intr-un vector;
while(a!=0)
{
v[++k]=a%10;
a/=10;
}
while(b!=0)
{ v[++k]=b%10;
b/=10;
}
for(i=1; i<=k; i++)///afisam vectorul;
cout<<v[i]<<" ";
cout<<endl;
///iau vectorul si il ordonez descrescator pentru a forma cel mai mare numar
for(i=k-1; i>=1; i--)
for(j=k; j>=1; j--)
if(v[i]<v[j])
{
int aux=v[i];
v[i]=v[j];
v[j]=aux;
}
///formez cel mai mare nr de 2 cifre
for(i=1; i<=2; i++)
nr=nr*10+v[i];
for(i=1; i<=k; i++)
cout<<v[i]<<" ";
cout<<endl<<nr;}
int v[100],n,k,a,b,i,nr,j;
int main()
{
///PS: am facut ft detaliat aici, poti sterge din forurile care nu trebuie si sa iei ce vrea problema :D
cin>>a>>b;///cat timp sunt a si b diferite de 0 adaugam cifrele lor intr-un vector;
while(a!=0)
{
v[++k]=a%10;
a/=10;
}
while(b!=0)
{ v[++k]=b%10;
b/=10;
}
for(i=1; i<=k; i++)///afisam vectorul;
cout<<v[i]<<" ";
cout<<endl;
///iau vectorul si il ordonez descrescator pentru a forma cel mai mare numar
for(i=k-1; i>=1; i--)
for(j=k; j>=1; j--)
if(v[i]<v[j])
{
int aux=v[i];
v[i]=v[j];
v[j]=aux;
}
///formez cel mai mare nr de 2 cifre
for(i=1; i<=2; i++)
nr=nr*10+v[i];
for(i=1; i<=k; i++)
cout<<v[i]<<" ";
cout<<endl<<nr;}
Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile disponibile v-au fost utile și inspiraționale. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, suntem aici pentru a vă ajuta. Ne face plăcere să vă revedem și vă invităm să adăugați site-ul nostru la favorite pentru acces rapid!