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.
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.
Jaki kod już masz napisany?
Dziwne pytanie. Zwykle to wyglada tak:
if
else if
else if
else if
...
else
Gdzie tych else-if jest 0 lub wiecej.
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.
Chętnie wyjaśnimy, ale musisz zadać jakieś konkretne pytanie, żebyśmy wiedzieli czego nie rozumiesz.
To jest ćwiczenie na warunek IF i operator logiczny &&.
Potrzebujesz 9 ifow 3 główne i 'po dwa zagnieżdżone.
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.
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;
}