Этот код сначала создает матрицу размером 10x40 и заполняет ее значениями. Затем он вызывает метод sortMatrixRowsBySum, который сортирует строки матрицы по убыванию суммы их элементов. Наконец, отсортированная матрица выводится на экран.
public class SortMatrixRowsBySum {
public static void main(String[] args) {
double[][] matrix = {
{1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7, 8.8, 9.9, 10.1, 11.1, 12.2, 13.3, 14.4, 15.5, 16.6, 17.7, 18.8, 19.9, 20.1, 21.1, 22.2, 23.3, 24.4, 25.5, 26.6, 27.7, 28.8, 29.9, 30.1, 31.1, 32.2, 33.3, 34.4, 35.5, 36.6, 37.7, 38.8, 39.9, 40.1},
{4.1, 5.2, 2.3, 7.4, 6.5, 1.6, 3.7, 8.8, 9.9, 10.1, 11.1, 12.2, 13.3, 14.4, 15.5, 16.6, 17.7, 18.8, 19.9, 20.1, 21.1, 22.2, 23.3, 24.4, 25.5, 26.6, 27.7, 28.8, 29.9, 30.1, 31.1, 32.2, 33.3, 34.4, 35.5, 36.6, 37.7, 38.8, 39.9, 40.1},
// Add more rows here
};
sortMatrixRowsBySum(matrix);
// Print the sorted matrix
for (double[] row : matrix) {
System.out.println(Arrays.toString(row));
}
}
public static void sortMatrixRowsBySum(double[][] matrix) {
Arrays.sort(matrix, (a, b) -> {
double sumA = Arrays.stream(a).sum();
double sumB = Arrays.stream(b).sum();
return Double.compare(sumB, sumA);
});
}
}
Этот код сначала создает матрицу размером 10x40 и заполняет ее значениями. Затем он вызывает метод sortMatrixRowsBySum, который сортирует строки матрицы по убыванию суммы их элементов. Наконец, отсортированная матрица выводится на экран.