@david69

Сортировка в Java, как реализовать?

Добрый день, недавно начал изучение Java, и вот столкнулся с такой проблемой

Задание вывести значения массива из 0 столбца, и отсортировать в порядке возрастания

Сейчас у меня такой код, который выводит не всегда выводит мне то, что нужно.

Помогите пожалуйста найти ошибки

int n = 4; // rows
int m = 56; // columns
int a = 0; // min 
int b = 6; // max

int[][] mas = new int[n][m];

for(int i = 0; i < mas.length; i++) {
	for(int j = 0; j < mas[i].length; j++) {
		mas [i][j] = (int)(Math.random() * (1 + b-a) + a);
	               System.out.printf("%2d", mas[i][j]);
			}
	System.out.println();
		}

for(int i = 0; i < mas.length; i++){  
		bubbleSort(mas);
                System.out.print(mas[i][0] + " ");  
         }  
         System.out.println();


private static void bubbleSort(int[][] mas) {
		int l = mas.length;
		for (int i = 0; i < l; i++) {
			for (int j =  1; j < l - i; j++) {
				if (mas[j][0] < mas[j - 1][0]) {
					int temp = mas[j][0];
					mas[j] = mas[j - 1];
					mas[j - 1][0] = temp;
				}	
				}
			}
		}
  • Вопрос задан
  • 68 просмотров
Пригласить эксперта
Ответы на вопрос 1
xez
@xez Куратор тега Java
TL Junior Roo
Не надо сортировать весь массив.
Выберите сначала значения из первого столбца и сохраните в отдельном массиве, затем его и сортируйте.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы