diff --git a/src/main/java/core/basesyntax/MatrixOperation.java b/src/main/java/core/basesyntax/MatrixOperation.java index b650aa9..c26812e 100644 --- a/src/main/java/core/basesyntax/MatrixOperation.java +++ b/src/main/java/core/basesyntax/MatrixOperation.java @@ -6,18 +6,46 @@ */ public class MatrixOperation { public int[] getDiagonal(int[][] matrix) { - return null; + int[] diagonal = new int[matrix.length]; + + for (int i = 0; i < matrix.length; i++) { + diagonal[i] = matrix[i][i]; + } + return diagonal; } public int[] getCounterDiagonal(int[][] matrix) { - return null; + int[] counterDiagonal = new int[matrix.length]; + + for (int i = matrix.length - 1; i >= 0; i--) { + counterDiagonal[i] = matrix[i][(matrix.length - 1) - i]; + } + return counterDiagonal; } public int getMin(int[][] matrix) { - return 0; + int min = matrix[0][0]; + + for (int i = 0; i < matrix.length; i++) { + for (int j = 0; j < matrix[i].length; j++) { + if (min > matrix[i][j]) { + min = matrix[i][j]; + } + } + } + return min; } public int getMax(int[][] matrix) { - return 0; + int max = matrix[0][0]; + + for (int i = 0; i < matrix.length; i++) { + for (int j = 0; j < matrix[i].length; j++) { + if (max < matrix[i][j]) { + max = matrix[i][j]; + } + } + } + return max; } }