Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Random;
- public class Runner {
- public static void main(String[] args) {
- int[][] array = new int[10][5];
- fillArray(array);
- printArray(array);
- sortArrayByRowSum(array);
- System.out.println();
- printArray(array);
- }
- private static void fillArray(int[][] array) {
- final int MAX = 100;
- final int MIN = -100;
- for (int[] row : array) {
- for (int i = 0; i < row.length; i++) {
- row[i] = new Random().nextInt(MAX - MIN) + MIN;
- }
- }
- }
- private static void printArray(int[][] array) {
- for (int[] row : array) {
- for (int i : row) {
- System.out.printf("%4d ", i);
- }
- System.out.printf("|%4d\n", getRowSum(row));
- }
- }
- private static void sortArrayByRowSum(int[][] array) {
- for (int i = array.length - 1; i >= 1; i--) {
- for (int j = 0; j < i; j++) {
- if (getRowSum(array[j]) < getRowSum(array[j + 1])) {
- int[] dummy = array[j];
- array[j] = array[j + 1];
- array[j + 1] = dummy;
- }
- }
- }
- }
- private static int getRowSum(int[] row) {
- int sum = 0;
- for (int i : row) {
- sum += i;
- }
- return sum;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement