Informatică, întrebare adresată de hannahbianca32, 8 ani în urmă

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 Relampago
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;}
Alte întrebări interesante