Se citesc doua numere de cate doua cifre fiecare. Sa se afiseze cel mai mare numar de doua cifre care se poate forma cu doua dintre cifrele celor doua numere.
Date de intrare 37 54
Date de iesire 75
Va rogg mult ajutati ma e urgent
Răspunsuri la întrebare
Răspuns de
1
#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;}
Alte întrebări interesante
Limba română,
8 ani în urmă
Studii sociale,
8 ani în urmă
Germana,
8 ani în urmă
Matematică,
9 ani în urmă
Engleza,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă