Я попал в тупик в домашней работе по сортировке целочисленного двумерного массива.
Инструкция состоит в том, чтобы создать функцию, которая принимает двумерный массив int
(не обязательно матрица) и сортировка внешнего массива по сумме внутренних массивов. другими словами, в первом индексе массива должен быть внутренний массив с наименьшей суммой.
Пример -
input - int [] [] array = {{2, 4, 1,9,9,9,9}, {6, 8}, {7, 3, 6, 5, 1}};
output - array = {{6, 8}, {7, 3, 6, 5, 1}, {2, 4, 1,9,9,9,9}};
Моя логика до сих пор заключается в создании нового одномерного массива, который будет включать сумму
каждого из внутренних массивов из основного массива.
и работай с сортировкой по ней.
public static int[] arraysCalculator(int[][] arr) {
int[] sums = new int[arr.length];
int sum= 0;
for(int i = 0; i < arr.length; i++)
{
for(int j = 0; j < arr[i].length; j++)
{
sum += arr[i][j];
}
sums[i] = sum;
sum = 0;
}