Сортировка трех чисел

  • 8
  • Недоступна
На планете Линейный Хаос живут изоморфы. Говорят, именно они изобрели методы сортировки и у них в голове все чрезвычайно упорядочено. Визы на их планету они выдают только тем, кто знает не менее 7 методов сортировки. Сделаем первый шаг к Линейному Хаосу: упорядочим три введенные с клавиатуры числа по убыванию, а затем выведем их на экран.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (406)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
ig Han6 уровень, Москва
27 May, 12:27
Для примитивных типов, сортировка в порядке убывания не работает, нужно делать реверс массива.
Александр4 уровень, Санкт-Петербург
позавчера, 16:52
Данный пример на умение правильно построить алгоритм сравнения чисел при помощи операторов If и else. Так как тема как раз таки о них, а не о массивах, тема которых ещё совсем не раскрывалась, и уж точно не о методах предназначенных для реверсов массива.
Андрей5 уровень, Днепр
26 May, 20:52
System.out.println(a >= b && b >= c ? a + " " + b + " " + c : a >= c && c >= b ? a + " " + c + " " + b : b >= a && a >= c ? b + " " + a + " " + c : b >= c && c >= a ? b + " " + c + " " + a : c >= a && a >= b ? c + " " + a + " " + b : c + " " + b + " " + a); Учусь использовать Тернарный оператор. Получается.
Михаил Никитюк4 уровень, Харьков
30 May, 15:46
Читать такой код мучение для глаз! Лучше же читать такой
if      (a>=b && a>=c && b>=c) System.out.println(a + " " + b + " "+ c);
  else if (a>=b && a>=c && c>=b) System.out.println(a + " " + c + " "+ b);
  else if (b>=a && b>=c && a>=c) System.out.println(b + " " + a + " "+ c);
  else if (b>=a && b>=c && c>=a) System.out.println(b + " " + c + " "+ a);
  else if (c>=a && c>=b && a>=b) System.out.println(c + " " + a + " "+ b);
  else System.out.println(c + " " + b + " "+ a);
Dobo5 уровень
26 May, 18:14
помогите пожалуйста Входные данные: 5, 4, 7. я должен в вывести 7, 5, 4? тогда я так и сделал, но все равно выводит ошибку.
Dobo5 уровень
26 May, 18:51
понял должен был выводит на экран не в виде массива a в обычнoм println(get), из if циклa .
Балодя8 уровень, Кишинев
24 May, 12:30
Тут решение!!!! int max = Math.max(Math.max(first, second), Math.max(second,third)); int min = Math.min(Math.min(first, second), Math.min(second,third)); System.out.println(max + " " + (first+second+third-(max+min)) + " " + min);
Андрей 7 уровень
18 May, 06:59
почему программа расставляет любые числа правильно а он пишет все равно что: Программа должна выводить числа в порядке убывания. Хотя все правильно расставляется, даже с равными и отрицательными
Evgeny4 уровень, Москва
17 May, 18:48
Может кому-то поможет. Очень легко делать через ArrayList с последующим Collections.sort. Не надо громоздить 100500 ифов.
Саша Стужева5 уровень
19 May, 07:07
Cпасибо за подсказку!
Илья Ненашев5 уровень, Самара
15 May, 19:49
в порядке убывания это же ведь,от большего числа к меньшему?
kupaka12 уровень, Москва
14 May, 04:36
Сделал через массив и отсортировал через фор по убыванию. Когда задачу зачли понял, что можно было не париться и три переменные через четвертую.
Antony4 уровень, Москва
13 May, 19:05
самое просто отсортировать массив и обратным циклом по нему пройтись
Arrays.sort();
Daniil Smirnov10 уровень, Москва
18 May, 13:03
да можно. Но тогда толку от решения такого задания нуль. На собесах как раз просят реализовывать такие алгоритмы самому, а не юзать готовые методы
Mihail Klimenko9 уровень, Краснодар
13 May, 16:38
Нашел самое большое число и самое маленькое через Math, среднее число перебором через условные операторы