В убывающем порядке

  • 5
  • Недоступна
Упорядоченые изоморфы с планеты Линейный Хаос любят сортировать и принимают в свои ряды тех, кто хорошо умеет это делать. Вы можете возразить, что не собираетесь иметь с ними дело. Не получится: изоморфы часто проводят собеседования в ИТ-компании. Не игнорируем: пишем программу, которая вводит с клавиатуры 20 чисел и выводит их в убывающем порядке.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (276)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
21 June, 17:43
Ломал голову 2 часа над пониманием алгоритма пузырька. В итоге понял и решил, НО! После решения сразу возник вопрос, примет ли валидатор решение, если мы просто заменим в main() цикл foreach на обратный for?
for (int i = array.length - 1; i >=0; i --) {
            System.out.println(array[i]);
Протестируйте плз. кто-нибудь и отпишитесь плз!
Сергей12 уровень, Санкт-Петербург
16 June, 22:50
эти задачи еще хоть как то можно решить. я на stepik параллельно прохожу java. базовый курс. Вот там адище.... как задача так из комментариев не вылажу.
Сергей12 уровень, Санкт-Петербург
16 June, 22:47
омг. минутка очумелых ручек. Заполнили массив, все по красоте. Идем в sort(), здесь создаем второй массив с таким же количеством элементов. Сортируем первый массив по возрастанию (жаль, что reverseOrder() работает с Integer, а не с int). Далее в цикле for присваиваем первый элемент первого массива (т.е. самый маленький) последнему элементу нашего массива - двойника (array2[19-i] = array[i];). Потом новым for заполняем обратно наш первый массив (array[i] = array2[i];). Видите как плохо не знать алгоритмы?
Stevlas9 уровень, Санкт-Петербург
14 June, 11:07
Зачем там усложнять это все, господи!
Александр10 уровень, Минск
3 June, 09:13
Arrays.sort(array); for (int i = array.length - 1; i >= 0; i--) System.out.println(array[i]); Почему на это ругается валидатор?
Александр10 уровень, Минск
3 June, 10:39
Сдался и решил методом пузырька, хотя я его не до конца догоняю, но будем надеяться со временем все недопонимания развеются)
Alexander10 уровень, Днепр
9 June, 00:57
Метод ничего не должен печатать на экран, метод должен отсортировать массив по убыванию.
Romana Reyna15 уровень, Москва
24 May, 18:27
думается мне, смысл заданий с сортировками - изучение алгоритмов, а не всяких .sort() и .reverseOrder()
Иван15 уровень, Нижний Новгород
24 May, 08:05
в очередной раз попрактиковался с пузырьком) дольше, больше строчек кода, но думаю хуже не будет)
Mihail Klimenko9 уровень, Краснодар
21 May, 16:01
Использовал сортировку .sort(), получил массив, упорядоченный по возрастанию. Потом соорудил костыль в цикле for(): до цикла объявил дополнительную переменную, которая инициализируется значением элемента массива [i] после элемент массива [i] = элементу массива [19 - i] и потом элемент [19 - i] = доп.переменной Цикл выполняется, пока i < 10
Руслан9 уровень, Ташкент
16 May, 19:26
1. Создаём массив в методе public static void sort(int[] array) {
Integer list[] = new Integer[20];
2. Через цикл for заполняем созданный нами массив list данными из массива array 3.Сортируем массив list по убыванию
Arrays.sort(list, Collections.reverseOrder());
4. Через Цикл for перезаполняем массив array данными из нашего массива list Готово. P.S не забудьте импортировать
import java.util.Collections;