Se dau 3 numere întregi a, b și c, nu neapărat distincte. Să se afișeze în ordine crescatoare.
Răspunsuri la întrebare
Răspuns:
#include <iostream>
using std::cout, std::cin, std::endl;
int main()
{
int a, b, c;
std::cout << "Introdu a, b si c (de ex 4 2 3) >> ";
cin >> a >> b >> c;
cout << "Numerele in ordine crescatoare sunt >> ";
if (a <= b && a <= c)
(b < c)
? cout << a << " " << b << " " << c << endl
: cout << a << " " << c << " " << b << endl;
else if (b <= a && b <= c)
(a < c)
? cout << b << " " << a << " " << c << endl
: cout << b << " " << c << " " << a << endl;
else if (c <= a && c <= b)
(a < b)
? cout << c << " " << a << " " << b << endl
: cout << c << " " << b << " " << a << endl;
return 0;
}
Explicație:
Trebuie să găsești minimul dintre cele trei numere, după ce l-ai găsit verifici care e următorul cel mai mic dintre cele două rămase și odată găsit afișezi primul număr găsit, al doilea și cel de al treilea rămas.