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

  • 2
  • Недоступна
В комнате сидело четверо уставших ковбоев. Каждый из них должен опустить руку в сосуд и извлечь из него номер. Тот из четверых, кому достанется самое маленькое число, должен сходить за скотчем (это напиток такой, а не клейкая лента). Помогите ребятам найти крайнего: найдите минимум из четырех чисел.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (101)
  • популярные
  • новые
  • старые
Для того, что бы оставить комментарий вы должны авторизоваться
Divodasa5 уровень
16 октября, 12:40
People Help! - Функция min(a,b,c,d) должна использовать (вызывать) функцию min(a,b) Нужно написать тело двух существующих функций min. Как это сделать?
Coda8 уровень, Москва
19 октября, 21:18
в методе min(a,b) сравниваешь два числа, через return выводишь меньшее число. В методе min(a,b,c,d) создаешь две переменных и присваиваешь им в качестве значения результат метода min(a,b) ( например int y = min(a,b); и int x = min(c,d);), сравниваешь эти две переменных и выводишь минимум. надеюсь, понятно)
Роман10 уровень
11 октября, 13:49
Никакой math здесь не нужен. все решается и без математики. Единственное, что смутило почему две функции одинаково называются. Как компилятор понимает, какую из двух функция я вызываю? По количеству аргументов?? Было бы логичнее назвать одну min() а другую допустим min4() (или minFour(), я не знаю, можно ли цифры в названии переменной использовать) UPD: Почитал про перегрузку методов. Вопрос снят
Dr Evil2 уровень, Киев
3 октября, 17:53
SPOILER ALERT! Оба метода можно сделать одной строкой, как в примере ниже.
public static int min(int a, int b, int c, int d) {
        //напишите тут ваш код
        return Math.min(min(a, b), min(c, d));
    }

    public static int min(int a, int b) {
        //напишите тут ваш код
        return Math.min(a, b);
    }
Роман Fox10 уровень
17 октября, 22:32
Все гениальное просто)) А я таких if'ов налепил что аж страшно.))
Evgeny Shvets16 уровень
23 августа, 17:56
Метод min(a, b, c, d) должен использовать метод min(a, b) не пойму, что надо сделать? подскажите плиз
Андрей 4 уровень, Москва
22 августа, 14:55
Решил через Math.min
Алексондр5 уровень, Алматы
13 августа, 10:49
))))) жесть просто , я решил!!! но при этом я даже не понял что я вообще сделал ))) у кого нибудь так бывало здесь??)))
Alexander Brilliantov7 уровень, Санкт-Петербург
19 октября, 12:13
У гениев каждый день так )))))))))))))))
Voffka Nest13 уровень, Москва
6 августа, 19:51
Как то так _____________________________________
public static int min(int a, int b, int c, int d) {
        if (min(a,b)<=Math.min(c,d)){
            return min(a,b);
        } else return (Math.min(c,d));
    }
    public static int min(int a, int b) {
        return Math.min(a,b);
    }
Roman20 уровень, Москва
13 сентября, 17:52
Красивое решение. Конечно еще красивее было бы решать задачу через массив, с любым количеством элементов, но условие этого сделать не дает)
Sergei Bezverkhnii5 уровень
30 сентября, 23:13
мда..... красиво!
Андрей Гуревич3 уровень, Минск
26 июля, 08:17
Задача прошла тестирование -20 -40 -40 -40 -40 Почему такой вывод
Берик6 уровень, Алматы
26 июля, 10:54
Добрый день! Ну это же правильный ответ! что Вас смущает?
Maksym Alekseieiv3 уровень, Харьков
4 июля, 06:36
что тут неправильно ???
PO4 уровень, Москва
18 июля, 14:55
Максим, метод min(int a ,int b, int c, int d) должен использовать (вызывать) ваш метод min(int a, int b) для получения результата.
Вячеслав17 уровень
26 июня, 21:17
В 1 строку двумя способами :)