Răspuns :
Răspuns:
#include <iostream>
using namespace std;
int main()
{
int numar, a=0, b=0;
cout << "Numar din 3 cifre: ";
cin >> numar;
//(prima cifra >= a doua cifra)
if((numar / 100) >= (numar / 10 - (numar / 100) * 10))
{
a = numar / 100;
//(a doua cifra <= a treia cifra)
if((numar / 10 - (numar / 100 * 10)) <= (numar - (numar / 10) * 10))
{
b = numar - (numar / 10) * 10;
}
else
{
b = numar / 10 - (numar / 100) * 10;
}
}
//(prima cifra <= a doua cifra)
else if((numar / 100) <= (numar / 10 - (numar / 100) * 10))
{
a = numar / 10 - (numar / 100) * 10;
b = numar - (numar / 10) * 10;
}
cout << a << b << endl;
return(0);
}
Explicație:
ex: xyz
La primul 'if' verific x >= y.
daca x >= y verific y <= z.
La 'else if' verific daca x <= y.
daca e adevarat singura inseamna ca cel mai mare nr este format din ultimele 2 cifre
am folosit >= si <= pentru ca asa functioneaza si cu numere 331, 112....
Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile prezentate v-au fost utile. Dacă aveți întrebări suplimentare sau nevoie de ajutor, vă rugăm să ne contactați cu încredere. Așteptăm cu drag să reveniți și nu uitați să ne salvați în lista dumneavoastră de favorite!