Advertisement
rimus_cx

Matrix

Mar 11th, 2022 (edited)
980
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.41 KB | None | 0 0
  1. import java.util.Random;
  2.  
  3. public class Runner {
  4.  
  5.     public static void main(String[] args) {
  6.  
  7.         int[][] array = new int[10][5];
  8.         fillArray(array);
  9.         printArray(array);
  10.         sortArrayByRowSum(array);
  11.         System.out.println();
  12.         printArray(array);
  13.     }
  14.  
  15.     private static void fillArray(int[][] array) {
  16.         final int MAX = 100;
  17.         final int MIN = -100;
  18.  
  19.         for (int[] row : array) {
  20.             for (int i = 0; i < row.length; i++) {
  21.                 row[i] = new Random().nextInt(MAX - MIN) + MIN;
  22.             }
  23.         }
  24.     }
  25.  
  26.     private static void printArray(int[][] array) {
  27.         for (int[] row : array) {
  28.             for (int i : row) {
  29.                 System.out.printf("%4d ", i);
  30.             }
  31.             System.out.printf("|%4d\n", getRowSum(row));
  32.         }
  33.     }
  34.  
  35.     private static void sortArrayByRowSum(int[][] array) {
  36.         for (int i = array.length - 1; i >= 1; i--) {
  37.             for (int j = 0; j < i; j++) {
  38.                 if (getRowSum(array[j]) < getRowSum(array[j + 1])) {
  39.                     int[] dummy = array[j];
  40.                     array[j] = array[j + 1];
  41.                     array[j + 1] = dummy;
  42.                 }
  43.             }
  44.         }
  45.     }
  46.  
  47.     private static int getRowSum(int[] row) {
  48.         int sum = 0;
  49.         for (int i : row) {
  50.             sum += i;
  51.         }
  52.         return sum;
  53.     }
  54. }
  55.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement