# PBinfo #4498 – maxx3 – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: deivid

## Enunț

Cerinţa
Să se scrie un program care citește de la tastatură două numere naturale n și m cu exact 3 cifre fiecare și care calculează si afișează pe ecran 3 numere calculate astfel: primul număr este cel mai mare număr care se poate forma cu cifrele sutelor din numerele n și m, al doilea număr este cel mai mare număr care se poate forma cu cifrele zecilor din numerele n și m, iar al treilea număr este cel mai mare număr care se poate forma cu cifrele unităților din numerele n și m. 

Date de intrare
Programul va citi de la tastatură două numere naturale n și m, având câte trei cifre fiecare.

Date de ieşire
Programul va afişa pe ecran cele 3 numere cerute, separate prin câte un spațiu.

Restricţii şi precizări

n și m au exact 3 cifre fiecare

Exemplu:
Intrare

342 871
Ieşire

83 74 21
Explicație:
Cu cifrele sutelor se formează numărul 83, cu cifrele zecilor numărul 74, iar cu cifrele unităților numărul 21.

## Cod sursă C++

```cpp
#include <iostream>
using namespace std;
int main()
{
    int n,m,a,b,c,x,y,z,maxs,maxz,maxu;
    cin>>n>>m;
    a=n/100;
    b=n/10%10;
    c=n%10;
    x=m/100;
    y=m/10%10;
    z=m%10;
    if(a>x)
        maxs=a*10+x;
    else
        maxs=x*10+a;
    if(b>y)
        maxz=b*10+y;
    else
        maxz=y*10+b;
    if(c>z)
        maxu=c*10+z;
    else
        maxu=z*10+c;
    cout<<maxs<<" "<<maxz<<" "<<maxu;
    return 0;
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/4498)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/4498/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-4498/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
