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

  • 8
  • Недоступна
На планете Линейный Хаос живут изоморфы. Говорят, именно они изобрели методы сортировки и у них в голове все чрезвычайно упорядочено. Визы на их планету они выдают только тем, кто знает не менее 7 методов сортировки. Сделаем первый шаг к Линейному Хаосу: упорядочим три введенные с клавиатуры числа по убыванию, а затем выведем их на экран.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (424)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
ShyBerserk6 уровень, Москва
16 июля, 22:49
Целый день думал над задачей. В результате решил через массив и вложенный цикл с вложенными условиями. И конечно же валидатор не принимает такого решения! Лол. Пойду убьюсь.
Vasilii7 уровень
14 июля, 12:39
Arrays.sort() делает чудеса. Правда тут прийдется подумать Вам на счет обратного порядка
Артем31 уровень, Москва
позавчера, 11:13
если изначально вводить не int а integer, тогда можно
Arrays.sort(Integer[], Comparator.reverseOrder());
Александр Александров7 уровень, Москва
11 июня, 23:01
Использование "<=" вместо "<" сократит количество попыток ))
Олеся9 уровень
16 июня, 14:01
выдавал ошибку, что не выполнено условие вывода в порядке убывания, поменяла "<" на "<="все сработало. Спасибо, сама бы не догадалась бы, что дело в знаке.
Александр8 уровень, Москва
4 июля, 19:39
Спасибо.
Toja7 уровень, Москва
11 июня, 10:02
Гуглите алгоритм сортировки чисел методом пузырька. Разобрался за 15 минут.
Crew Dragon 10 уровень
10 июня, 17:00
53 52 10 почему вывод получается такими числами?
Евгений5 уровень, Минск
9 июня, 19:20
Импорт. Вывод трёх чисел. сравниваем попарно ИФ (а больше= б ИИ б больше= с ) ТАК (ВСЕ 6 вариантов) сисаут (числа в этой же последовательности с пробелами) элс иф(вариант 2) и т.д.
79tiib2_YT7 уровень, Москва
23 июня, 19:12
Присмотритесь к этому комментарию!!! С его помощью я решил эту задачу!!
дима алесич5 уровень, Минск
6 июля, 12:17
я так и сделал но почему-то не хочет выводить цифры
Mikhail10 уровень, Ульяновск
9 июня, 17:56
Не придумвайте велосипед, все решается используя "if - else- if". Над задачками про массивы будет время поломать голову. Тут задача понять алгоритм работы простых операторов.
ю7 уровень, Киев
8 июня, 15:44
https://www.youtube.com/watch?v=Gp53WF5tSsw&list=PLxxPga8YS0l7Bory4_a9RHhg7NAQiCyrq&index=41 Думаю ця задача передбачає ручне сортування (дивись відео), а не Arrays.sort();
ig Han9 уровень, Москва
27 мая, 12:27
Для примитивных типов, сортировка в порядке убывания не работает, нужно делать реверс массива.
Александр7 уровень, Санкт-Петербург
5 июня, 16:52
Данный пример на умение правильно построить алгоритм сравнения чисел при помощи операторов If и else. Так как тема как раз таки о них, а не о массивах, тема которых ещё совсем не раскрывалась, и уж точно не о методах предназначенных для реверсов массива.
Андрей5 уровень, Днепр
26 мая, 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); Учусь использовать Тернарный оператор. Получается.
Михаил Никитюк7 уровень, Харьков
30 мая, 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);
Сергей8 уровень, Москва
11 июня, 07:33
Не нужно выкладывать готовые решения, люди их просто копируют, не думая своей головой
Bogdan9 уровень
17 июня, 15:07
Полностью согласен. Тернарный оператор это круто и компактно, но если условий на 50 строк сам мозг сломаешь когда править придется.
Алексей9 уровень
23 июня, 02:55
третья операция сравнения не нужна. можно и короче условия записать-
if ((a>=b) && (b>=c)) System.out.println(a+" "+b+" "+c);
остальные условия по аналогии.