пример вашего кода сортирует массив, а потом переставляет все элементы... но проблема в том, что как только i переваливает за середину массива - ваш код начинает переставлять элементы обратно, в итоге вы получаете исходный отсортированный вариант массива :)
Как вариант - вместо Arrays.sort(array) можно умножить через цикл массив на -1, потом применить Collections.sort, ну и в финале снова через цикл умножить на -1.
Знаю, поэтому предложил один (!) из вариантов решения. Сам я так не решал.
P.S. без обид, но как-то странно видеть подобные комментарии от имеющего 26 уровень.
Ну, теоретически, обладатель 26-го уровня как минимум освоил Java syntax и core и что-то уже знает и может, а возможно, даже уже нашел работу джуна. Ну, если конечно, здесь уровни не раздают еще за какие-то заслуги - судя по вашему профилю, в задачи вы особо не упарывались, полагаю - изначально были определенные познания в предмете.
Что я хочу сказать - в любом случае все с чего-то начинали. И комментарии насчет говнокода определенно не являются конструктивными, одно дело видеть это от кого-то одного со мной уровня, и совсем другое от вас. Это вроде того, если я, будучи главбухом-аудитором со стажем и заслугами скажу практиканту(будущему бухгалтеру): <Ну ты и тормоз, потратил час/день/неделю, а я б это сделал за 2 минуты>.
P.S. я не обижаюсь, но вы все же постарайтесь быть дружелюбнее к новичкам
это просто термин такой.
вы думаете я не пишу говнокод?) пишу, конечно) просто стараюсь этого не делать делать реже)
перестал заниматься на джавараше еще до того, как ввели все эти ачивки, поэтому их у меня и нет.
да и вообще, все эти уровни, ачивки, все это писькомерство - это все лишнее. лишь только мешает многим людям адекватно воспринимать то, что им говорят.
для меня что человек с 0м уровнем, что с 41 - это один и тот же человек. чаще всего, тот, кто сейчас с 41м - пару месяцев назад был с 0м.
в общем, мой уровень не влияет на качество предложенного вами решения.
Понял вас.
<человек с 0м уровнем, что с 41 - это один и тот же человек. чаще всего, тот, кто сейчас с 41м - пару месяцев назад был с 0м> - серьезно? Такое возможно?
да, там на форуме можете посмотреть, товарищ один рассказывает как за 3 месяца прошел джавараш, еще и на работу устроился вроде как. и судя по комментариям там мого таких людей, которые за пару месяцев все прощелкивали)
Здравствуйте, ваш алгоритм работает только если с клавиатуры ввели более 10 чисел. Вот как он работает, если ввести 7:
int[] array ={7,90,1,78,2,6,11};Arrays.sort(array);for(int i =0; i < array.length; i++){
array[i]= array[array.length - i -1];}for(int i : array){System.out.println(i);}
Ага, у меня тож сразу так было, поэтому решил через array.length / 2 и обменом с помощью temporary переменной. Чем-то напомнило нахождение суммы чисел по Гауссу.
не делатьделать реже) перестал заниматься на джавараше еще до того, как ввели все эти ачивки, поэтому их у меня и нет. да и вообще, все эти уровни, ачивки, все это писькомерство - это все лишнее. лишь только мешает многим людям адекватно воспринимать то, что им говорят. для меня что человек с 0м уровнем, что с 41 - это один и тот же человек. чаще всего, тот, кто сейчас с 41м - пару месяцев назад был с 0м. в общем, мой уровень не влияет на качество предложенного вами решения.