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

  • 7
  • Недоступна
В комнате сидело четверо уставших ковбоев. Каждый из них должен опустить руку в сосуд и извлечь из него номер. Тот из четверых, кому достанется самое маленькое число, должен сходить за скотчем (это напиток такой, а не клейкая лента). Помогите ребятам найти крайнего: найдите минимум из четырех чисел.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (401)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Chicagoist Backend Developer в GeeksForLess
25 июля, 19:24
Не зря в ТЗ две функции. Этот метод
min(int a, int b)
легко вручную через if выполнить. А этот метод
min(int a, int b, int c, int d)
решаем с помощью нашего первого метода на два числа. Однако, для этого придётся по гуглить, как в Java создать массив на четыре элемента, как его обойти через цикл for и не забудьте про проверочное число, с которым будете сравнивать самый первый элемент массива через наш первый метод
min(int a, int b)
Anban
Уровень 5
20 июля, 12:39
создал переменную m2 которая считает минимум а и б в методе. а потом применил этот метод создал м3 считает а и б м4 считает с и д, а потом просто сравнил два числа м3 и м4.
Андрей
Уровень 19
1 февраля, 17:16
Нууу такие задачки не для 2го уровня
hidden #1866134
Уровень 5
18 января, 14:22
в функції нижче ми пишемо все як нам показували в лекції : public static int min(int a, int b) { int x; if (a < b) x = a; else x = b; return x; в функції вище де вже потрібно порівняти 4 числа - int min(int a, int b, int c, int d) робимо наступним ничном: я створив дві змінні int m, int m2; (також не забуваємо що в цю функцію було передано значення із функції, де ми вираховували мінімум із двух чисел). int m = min(a, b); a і b заніс в одну змінну int m2 = min(c, d); с і d в іншу if (m < m2)m = m; потім між собою зрівняв змінні і заніс значення в змінну m else m = m2; return m; не забуваємо відправити значення в метод main :)
Александр
Уровень 3
9 января, 17:36
Задача огонь! Сначала решил в кучу какого то кода. Потом прочел коменты. Перерешал в 2 строчки. Потом глянул ответ. И уффф... гениально ватсон!
Сергей Калюжный
Уровень 10, Киев
18 сентября 2021, 14:50
через дополнительную переменную и все заработало. Но потом решил проверить правильное решение, и удивился насколько оно компактное и логичное.
Mera
Уровень 7
16 сентября 2021, 07:05
получилось решить через допол. переменную
EngineerRTW
Уровень 4, Rivne, Украина
3 сентября 2021, 18:27
Итак, вроде и логика, но чёт не принимает. Что делаю не так? public static int min(int a, int b, int c, int d) { int p = Math.min(a, b); return Math.min(Math.min(p, c), d); }
Дмитрий
Уровень 2
11 августа 2021, 19:00
Добрый день, задачу решил, но не могу понять кое что: public static void main(String[] args) throws Exception { Что значит throws Exception?
Vadim Shishin
Уровень 4
15 августа 2021, 17:24
Это перебрасывание исключения (ошибки) при ее наличии. В дальнейшем будет тема об исключениях. Пока что не стоит забивать этим голову
YesOn
Уровень 8, Томск, Россия
6 августа 2021, 15:46
Я решил по своему, по типу того, как искали минимальное число в задаче про три числа. Сравнивал в верхнем методе min(a, b) <= с c и min(a, b) <= d . Так тоже засчиталось. Про то, что return может возвращать целые методы не знал / не догадался: min(min(a, b), min(c, d)), теперь буду знать.🙂
YesOn
Уровень 8, Томск, Россия
6 августа 2021, 16:10
Теперь понял почему такое решение: сначала мы пишем метод, где находим минимальное между двумя числами a и b, а потом выше в методе с таким же названием мы объявляем четыре целочисленные переменные (int a, int b, int c, int d) вдумайтесь в это....мы просто их объявили. И теперь уже имея готовый метод вычисления минимального числа из двух переменных a и b, мы можем попарно их сравнить. И при этом не важно будет, переменные с какими буквами мы сравниваем. То есть return нам вернёт сравнение двух чисел по принципу метода min(a, b), где a - это min(a, b) и b - это min(c, d). Надеюсь теперь кому-то ещё стало понятнее.