👤

Dla szesciu liczb wprowadzonych z klawiatury zawsze wystarczy 7 porównań, aby wyznaczyc najmniejsza oraz najwieksza z nich. jak to zrobić? Zapisz algorytm w postaci listy krokow a nastapnie jego realizajce w jezyku programowania.
To jest c++ w devie, byłabym bardzo wdzięczna za pomoc <3


Odpowiedź :

Wyjaśnienie:

Najpierw porównujesz parami po dwie. Wśród tych trzech, które były mniejsze jest najmniejsza wartość całego zestawu. A wśród tych trzech, które były większe jest największa z sześciu. Ten etap podzielił liczby na dwie grupy:  te, które były mniejsze i te, które były większe. To są trzy porównania.

Teraz w każdej z grup masz po dwa porównania, które pozwolą znaleźć najmniejszą z pierwszej grupy i największą z drugiej.

Na przykład w pierwszej grupie porównujesz dowolne dwie liczby, bierzesz mniejszą i porównujesz z trzecią i znów bierzesz mniejszą. To dwa porównania. Analogicznie w drugiej grupie - również potrzeba dwóch porównań aby znaleźć największą.

W sumie daje nam to 3+2+2 = 7 porównań.

Kod w załączniku. Zmień rozszerzenie na cpp.

Zobacz obrazek J4CEK