warunek IF - 2 największe liczby

0

Cześć,

Potrzebuję pomocy z if oraz wyjaśnienia, czy używać samego if czy if else bo już się gubię.

Mam wczytać 3 liczby całkowite i pokazać największą liczbę oraz kolejną zaraz po największej.

2

Jaki kod już masz napisany?

4

Dziwne pytanie. Zwykle to wyglada tak:

if
else if
else if
else if
...
else

Gdzie tych else-if jest 0 lub wiecej.

2

else if ma tylko jedno zadanie:
Wyeliminować przypadki dla których zadziałał poprzedni if/else if a jako skutek nie sprawdzać warunek ten else if oraz kolejnych po nim.
Wg mnie należy zwyczajnie posortować i podać ostatnie dwie.

0

Chętnie wyjaśnimy, ale musisz zadać jakieś konkretne pytanie, żebyśmy wiedzieli czego nie rozumiesz.

1

To jest ćwiczenie na warunek IF i operator logiczny &&.
Potrzebujesz 9 ifow 3 główne i 'po dwa zagnieżdżone.

1

Nie trzeba 9 ifów, a wystarczy 3.
Masz 3 zmienne a, b, c i sprawdzasz 3 warunki, czy trzeba zamienić kolejność, jak tak, to zamieniasz dwie zmienne miejscami.

(zakładając, że samemu trzeba zrobić ify i że nie można skorzystać z żadnego automatycznego sortowania).

Można by też na pałę sprawdzić każdy możliwy układ liczb, ale wtedy też by wyszło tylko 6 ifów, bo zmiennych jest 3, więc można je ułożyć na 6 różnych sposobów.

0
mx=a;
md=a;
if(b<md) md=b;
if(c>md) md=c;
if(b>mx) 
{
	mx=b;md=b;
	if(a<md) md=a; 
	if(c>md) md=c;
}
if(c>mx) 
{
	mx=c;
	md=c;
	if(a<md) md=a; 
	if(b>md) md=b;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1