Tema
1. Se citeşte un număr x natural din exact 3 cifre. Să se genereze cel mai mic număr care are aceleaşi
cifre ca el.
Exemplu, x=192. Se va afişa 129
x=242. Se va afişa 224
x=801. Se va afişa 108
2. Se citesc două numere x şi y cu exact 4 cifre fiecare. Să se afişeze numărul care are suma cifrelor
mai mare
Exemplu, x=1902 si y=8001. Se va afişa 1902
3. Se citesc 3 numere intregi x, y, z. Sa se afişeze numerele in ordine crescătoare.​

Răspuns :

1.

#include <iostream>

using namespace std;

int main()

{

   int x, x1, x2, x3;

   cin >> x;

   x1=x%10;

   x2=x/10%10;

   x3=x/100%10;

   if (x1>x2)

   {

       if (x3>x1)

       {

           cout << x2 << x3 << x1;

       }

       else cout << x3 << x2 << x1;

   }

   else

   {

       if (x3>x2) cout << x1 << x2 << x3;

       else if ((x3<x2)&&(x3>x1)) cout << x1 << x3 << x2;

       else cout << x3 << x1 << x2;

   }

   return 0;

}

2.

#include <iostream>

using namespace std;

int main()

{

   int x, x1, sx=0, y, y1, sy=0;

   cin >> x >> y;

   x1=x;

   y1=y;

   while (x1!=0)

   {

       sx=sx+x1%10;

       x1=x1/10;

   }

   while (y1!=0)

   {

       sy=sy+y1%10;

       y1=y1/10;

   }

   if (sx>sy) cout << x;

   else cout << y;

   return 0;

}

3.

#include <iostream>

using namespace std;

int main()

{

   int x, y, z, aux;

   cin >> x >> y >> z;

   if (x>y)

   {

       aux=x;

       x=y;

       y=aux;

   }

   if (x>z)

   {

       aux=x;

       x=z;

       z=aux;

   }

   if (y>z)

   {

       aux=y;

       y=z;

       z=aux;

   }

   cout << x << " " << y << " " << z;

   return 0;

}