package com.javarush.task.task06.task0622;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/*
Числа по возрастанию
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int[] m = new int[5];
for (int i = 0; i < 5; i++) {
m[i] = Integer.parseInt(reader.readLine());
}
int[] m1 = Solution.Sort(m);
for (int i = 0; i < m.length; i++) {
System.out.println(m1[i]);
}
}
public static int[] Sort(int[] m){
for (int i = m.length-1; i > 0; i--) {
for (int j = 0; j < i; j++) {
if (m[j] > m[j++]) {
int tmp = m[j];
m[j] = m[j++];
m[j++] = tmp;
}
}
}
return m;
}
}Алексей
27 уровень
Может кто подскажет, почему не сортируется массив?
Решен
Комментарии (10)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
--------Master
30 ноября 2018, 15:44
Что в этой строке происходит?
И в этих двух?
0
Алексей
30 ноября 2018, 16:03
сортировка пузырьком.
или я что-то не правильно реализовал?
0
denis
30 ноября 2018, 16:10
Если Egorro не понял зачем это там, значит там этого быть не должно) Почитай про инкремент и декремент.
+1
--------Master
30 ноября 2018, 16:10
Я так понимаю, ты j++ используешь вместо j+1, но это не одно и то же
+1
Алексей
30 ноября 2018, 16:15
на счёт j+1 да, всё так.
я думал - это равносильно. увеличиваю j на 1.
на я пробовал и так и так, с j+1 - выбрасывает ошибку индекса.
0
denis
30 ноября 2018, 16:22
Это значит что ты пытаешься обратиться к несуществующей ячейке. Продумай еще раз логику твоей сортировки и не используй j++ или j-- при указании индекса.
+1
Алексей
30 ноября 2018, 16:27
всё правильно. я понял
мужики, спасибо большое что вы такие есть! благодаря такому сильному комьюнити процесс движется намного быстрее. спасибо ещё раз большое!
+2
denis
30 ноября 2018, 16:44
Обращайся.
0
hidden #598481
30 ноября 2018, 16:46
я думал - это равносильно. увеличиваю j на 1.
В том-то и дело, что j++ это увеличение j на 1. А тебе надо обратиться к следующей ячейке, не увеличивая значение, которое хранится в j. В этом и разница.
+1
Алексей
30 ноября 2018, 18:09
Да, доехал уже
0