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

  • 4
  • Недоступна
Максимумом называется n-арная операция (операция над n числами), возвращающая наибольшее из чисел. Нет, нам в секретном центре JavaRush совсем не обязательно знать такие определения. Мы тут для того, чтобы учиться писать код. В этой задаче нужно ввести с клавиатуры четыре числа, затем — вычислить наибольшее из них и вывести его на экран.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (333)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
3 часа назад
Первый раз за много лет эта задача подтолкнула к нарисованию блок схемы и все решилось простым сравнением без всяких изысков типа циклов и прочих наворотов. Предпочитаю решать задачи с условием того материала который как бы нам уже известен ;)
Андрей4 уровень, Днепр
позавчера, 19:52
System.out.println(a>=b && a>=c && a>=d ? a : b>=a && b>=c && b>=d ? b : c>=a && c>=b && c>=d? c : d );
unweijoozd9 уровень, Киев
16 мая, 10:37
System.out.println(a>b?a : b>a?b : b>c?b : c>d?c: d>a?d
                : a==b && b==c && c==d && d==a?a|b|c|d:"");
Расскажите пожалуйста в чем проблема?Все правильно считает и выводит 9, но задача не проходит по 3му требованию.
max4 уровень
20 мая, 18:51
возможно в последоватьльности ошибка, пробуй изменить. у меня из-за последовательности часто ошибки выдает или не правильно работает. может вторую половина сначала пропустить, а потом уже первую.
Agukoko6 уровень, Vladikavkaz
16 мая, 07:28
Люди, не втупляйте в трехметровые решения, в пару строк можно решить через Math.max(), Ссылка на метод: http://proglang.su/java/numbers-max
Daniil Smirnov9 уровень, Москва
18 мая, 12:44
Как по мне смысл задачи в том, чтобы додуматься до решения самому, а не использовать посторонние методы
Роман Ляш4 уровень, Днепр
20 мая, 19:56
Согласен. Но если есть альтернативные способы решения задачи, то почему бы не попробовать использоваться ими?
Шелестов Владимир5 уровень, Новый Уренгой
21 мая, 07:58
Полностью согласен, курс учит и подталкивает к тому что будущий программист должен уметь гуглить и находить в интернете решения. Если ты уже разобрался методом if и понял как он работает, интересней покапать и найти иной метод решения.
Pavel Dyakov5 уровень, Санкт-Петербург
15 мая, 14:41
После того как нарисовал всё то, что надо сравнить...всё получилось)). С помощью оператора if всё делается довольно просто. Советую начать с момента, когда три числа одинаковые(a==b && b==c && a>d и т. д.), потом добавить ситуацию где два числа одинаковых, после этого везде, где у вас будет знак ==, заменить на >=. ). Задача в 10 строк.
Konstantin Kapin4 уровень
14 мая, 09:26
если ты еще не проходил Math.max и не торопишься решить как можно больше задач за день, то просто сравнивай значения >= или <=, используя оператор if.
Mihail Klimenko9 уровень, Краснодар
13 мая, 06:33
По настоятельной рекомендации IDE заменил условные операторы на Math.max(), получилось кратко
Николай5 уровень, Москва
10 мая, 06:22
Нашел - метод не читает отрицательные целые числа. Вот как скажешь вслух, так и понимаешь, где накосячил. Подскажите метод перевода отрицательных чисел из String в int
Дмитрий Юрьевич5 уровень, Симферополь
14 мая, 08:17
Уточню, в String нет чисел, есть только строки, соответственно и отрицательных чисел не может быть. Преобразовать строку из String в Integer можно методом int var2=Integer.parseInt(var1), где var1 переменная считываемая с ввода, а var2 это будет переменная уже преобразованная в число.
Шелестов Владимир5 уровень, Новый Уренгой
21 мая, 07:26
А зачем вообще преобразовывать String в Integer если можно сразу считывать числа:
BufferedReader read = new BufferedReader(new InputStreamReader(System.in));
    int a = Integer.parseInt(read.readLine());
1 мая, 20:28
введенные числа добавил в массив, добавил цикл фор, а в него еще один цикл фор, в котром происходит сравнение, в конце первого цикла вызвал метод swap, который на последнюю позицию запихивает самое большое число, которое и выводится в итоге
Максим Белоусов4 уровень, Москва
2 мая, 20:02
Вот ты заморочился :)
bakvit7 уровень, Москва
28 апреля, 12:17
инфу про то как выявить максимум без массивов и прочей инфы что еще не проходили в курсе так и не нашел, пришлось включить немного логики, в целом увеличило код на несколько строк ну результат засчитан с первого раза. Вот фрагмент кода: int maxAB = Math.max(a,b); int maxCD = Math.max(c,d); int max = Math.max(maxAB,maxCD);
Александр6 уровень, Москва
29 апреля, 11:30
Красава!👍