Это задание: Напишите способ, который сортирует элементы матрицы с двумя размерами. Напримернужна помощь в выполнении домашних заданий
sort({{1,4}{2,3}})
возвратит матрицу
{{1,2}{3,4}}.
Я не знаю, что я делаю неправильно в моем коде причины выхода я получаю 3,0, 3,0, 4,0, 4,0.
Это то, что у меня есть до сих пор любая помощь была бы оценена.
public static void main(String[] args) {
double[][] array = { {1, 4}, {2, 3} };
double[][] new_array = sort(array);
for(int i = 0; i < array.length; i++) {
for(int j = 0; j < array.length; j++) {
System.out.print(new_array[i][j] + " ");
}
}
}
public static double[][] sort(double[][] array) {
double[] storage = new double[array.length];
for(int i = 0; i < array.length; i++) {
for(int j = 0; j < array.length; j++) {
storage[i] = array[i][j];
}
}
storage = bubSort(storage);
for(int i = 0; i < array.length; i++) {
for(int j = 0; j < array.length; j++) {
array[i][j] = storage[i];
}
}
return array;
}
public static double[] bubSort(double[] list) {
boolean changed = true;
double temp;
do {
changed = false;
for (int j = 0; j < list.length -1; j++)
if (list[j] > list[j + 1]) {
temp = list[j];
list[j] = list[j + 1];
list[j + 1] = temp;
changed = true;
}
} while (changed);
return list;
}
}
Добро пожаловать в SO. К сожалению, это не так, как работает этот сайт. Вы не можете просто скомпоновать код здесь и ожидать, что кто-то прочитает все это и отлаживает его для вас. Вы пробовали пройти через него в отладчике? Это, как правило, первое, что нужно сделать. Пожалуйста, прочитайте [faq] и [ask] рекомендации по размещению вопросов здесь. –