Минимум четырех чисел

  • 7
  • Недоступна
В комнате сидело четверо уставших ковбоев. Каждый из них должен опустить руку в сосуд и извлечь из него номер. Тот из четверых, кому достанется самое маленькое число, должен сходить за скотчем (это напиток такой, а не клейкая лента). Помогите ребятам найти крайнего: найдите минимум из четырех чисел.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (175)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Kirill Slavgorodskiy2 уровень
16 сентября, 18:52
Народ вообще ничего не понимаю что происходит! Подскажите кто знает что происходит в коде какой алгоритм операций по шагам? когда он успел сравнить все переменные (int a, int b, int c, int d) где он вообще их сравнивает ?
четверг, 07:23
данные берет из min(int a, int b, int c, int d) и использует их в методе main. А метод min(int a, int b, int c, int d) должен ссылаться на метод min(int a, int b), чтобы использовать уже известный от туда результат min(int a, int b). Т.е по алгоритму первый шаг, это метод min(int a, int b), второй (int a, int b, int c, int d), а 3-ий main.
misha3 уровень, Улан-Батор
15 сентября, 12:35
не могу сказать, что задачи сложные, но после С синтаксис очень непривычный, прям запариваюсь
13 сентября, 13:35
Решение начинайте с той части, где два числа, определяете какое меньше и его возвращаете (внимание там два числа, соответственно возврат либо одного числа, либо второго). Вторым этапом идёте в тот метод где четыре числа и делаете ссылку на метод где только а и б, присвоив соответствующее значение. Третьим этапом сравниваете с и д и меньшее из них с меньшим из первого этапа. Четвёртым этапом возврат.
Venera 3 уровень, Jablonec nad Nisou
среда, 12:56
спасибо:)
Rezeda4 уровень
9 сентября, 08:18
throws Exception. что это такое?
Roger7 уровень, Новосибирск
5 сентября, 12:19
Если Math нельзя... Тернарным оператором можно? :) Лаконично и красиво получается.
Alexander Egorenkov8 уровень, Саратов
25 августа, 11:46
так, а что делать если по условию было бы к примеру, что а=b? мы здесь будет возвращать либо a либо b.
Devinette5 уровень
18 августа, 21:54
Советую не использовать Math. Курсы созданы для того, что бы мы учились и набирались опыта. Лекции были посвящены if... else и методам. Мучайтесь, но делайте по теме. В любом случае пригодится. А к другим функциям мы придем позже.
Гофф9 уровень
18 августа, 01:57
Спойлер: решается в три строки, без дополнительных переменных. Минимальное из 4-х находим в два приёма, сначала определяем минимальное для пар a-b и c-d. И потом находим минимальное из этих двух минимальных. Умещается в одну строку кода: return min(min(a, b), min(c, d)); Минимальное из двух находится одним ифом, else здесь не нужен, потому что return прерывает выполнение метода, если a меньше b, то выполнится return a; на этом работа метода прекратится. А если не меньше, то выполнится следующая после ифа команда - return b; if (a < b) return a; return b;
Andrii11 уровень
18 августа, 09:43
согласен по поводу return. однако мой вариант, тоже должен работать. Насколько я понимаю, ошибка в моем примере где-то тут (int f = min(a, b) . Вопрос таков - в чем именно она состоит?
Алексей Б13 уровень, Брест
14 августа, 16:13
if (), else() легче всего на этом этапе-наверно.
LeStr7 уровень, Москва
13 августа, 20:08
Идея с рекурсией просто боньба!