Совершенствуем функциональность

  • 4
  • Недоступна
Мудрость программиста заключается в следующей фразе: «работает — не трогай!». Но что, если необходимо усовершенствовать функциональность программы? Увы, в 99% случаев таки приходится влазить в чужой код. Что ж, приступим: есть программа, она выводит минимум двух введенных чисел на экран. Перепишите её так, чтобы она делала то же самое для 5 чисел.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (265)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
YesOn
Уровень 6, Томск, Россия
17 октября, 17:21
Решил через тернарный оператор. Сначала задал пять переменных типа int. как приведено в первоначальном коде для a и b. Затем в int minimum добавил эти переменные в скобках. Далее в методе public static int min объявил int min = a < b ? a : b; и также для остальных четырёх переменных. Затем return min. И всё получилось, для понимания это гораздо проще, чем намудрили в правильном решении.
Adlan
Уровень 22, Россия
18 июля, 08:41
Пока что лучше встроенные функции не использовать а все самому руками писать
Adlan
Уровень 22, Россия
18 июля, 08:40
Загоните числа в массив и поищите алгоритм поиска мин числа в массиве.
Anonymous #2322845
Уровень 7, Казахстан
3 мая, 19:14
public static int min(int a, int b, int c, int d, int e) {
        // создаем переменную int для хранения минимального значения
          int x =  Math.min(переменная 1, Math.min(перменная 2, Math.min(переменная 3, Math.min(... ))))итд
        return x;
    }
Павел Соловьёв докер - механизатор в Порт
24 мая, 21:38
return Math.min(переменная 1, Math.min(перменная 2, Math.min(переменная 3, Math.min(... ))))итд не нужно создавать лишние переменные
Алексей Perfomance Engineer в Bell Integrator
30 мая, 13:12
Зачем такие сложности int minNumber = a; if (b<minNumber) minNumber = b; if (c<minNumber) minNumber = c; if (d<minNumber) minNumber = d; if (e<minNumber) minNumber = e; return minNumber; Просто сравнить между собой, класс Math не задан в условии задачи, его использование это как чит. Да и то, черт ногу сломит, т.к. он сравнивает только 2 числа.
Ян
Уровень 7
9 октября, 04:25
Согласен, я так же сделал. Порой код в одну строку это не эффектно и круто. А та ещё каша-малаша.
Mike McKein
Уровень 22, Могилев , Белоруссия
28 апреля, 08:42
Просто импортируйте java.util.Arrays и в 2 строчки решите.....
Vladas
Уровень 7, Германия
4 апреля, 21:03
Сам до такого ответа : Math.min(Math.min(Math.min(a, b), Math.min(c, d)), e); не додумался. Как-то сложно даются эти многоуровневые вложенности. :/
Denis
Уровень 14
31 марта, 21:37
Читерил с помощью Math (сравнивал попарно каждую переменную и выводил минимальную из них).
Math.min(Math.min(Math.min(...
Ужасно выглядит, конечно. Но это всё, что на тот момент пришло в голову, обходя решение через кучу иф-стейтментов. Плюс я, всё же, неофит.
15 марта, 13:58
старый добрый if else 5 раз
Simpson
Уровень 10, Белгород, Россия
12 марта, 17:55
не так уж много, всего 18 попыток. сработало через цикл while(true) и условие else if.
hidden #2077897
Уровень 7
4 марта, 00:33
Решил через условный оператор. Но не могу понять вот этого решения public static int min(int firstNumber, int secondNumber, int thirdNumber, int fourthNumber, int fifthNumber) { return min(min(firstNumber, secondNumber), min(min(thirdNumber, fourthNumber), fifthNumber)); } Этот метод понятен. Интересует именно первый. public static int min(int firstNumber, int secondNumber) { return firstNumber < secondNumber ? firstNumber : secondNumber; Объясните люди добрые