Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package java_matrix_exercises;
- import java.util.Scanner;
- public class Maximal_Sum {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- String[] input = scanner.nextLine().split("\\s+"); //взимаме входа като масив
- int rows = Integer.parseInt(input[0]); // правим редове от входа
- int cols = Integer.parseInt(input[1]); // правим колони от входа
- int[][] matrixResult = fillMatrix(rows, cols, scanner); // правим матрица с с редове и колони и която е в отделен метод за напълване
- int maxSum = Integer.MIN_VALUE; // допълнителна променлива която да пази краен резултат
- for (int row = 0; row < matrixResult.length - 2; row++) {
- for (int col = 0; col < matrixResult[row].length - 2; col++) {
- int result = (matrixResult[row][col]) + (matrixResult[row][col + 1]) + (matrixResult[row][col + 2]) +
- (matrixResult[row + 1][col]) + (matrixResult[row + 1][col + 1]) + (matrixResult[row + 1][col + 2]) +
- (matrixResult[row + 2][col]) + (matrixResult[row + 2][col + 1]) + (matrixResult[row + 2][col + 2]);
- if (result > maxSum) {
- maxSum = result;
- }
- }
- }
- System.out.println("Sum = " + maxSum); // принтираме
- printMatrix(matrixResult); // принтираме с метод
- }
- private static int[][] fillMatrix(int rows, int cols, Scanner scanner) {// метод с който пълним матрицата
- int[][] matrix = new int[rows][cols]; // взимаме входните данни
- for (int i = 0; i < matrix.length; i++) { // обикаляме по редовете
- String[] result = scanner.nextLine().split("\\s+"); // запазваме данните в масив
- for (int j = 0; j < matrix[i].length; j++) { // обикаляме колоните
- matrix[i][j] = Integer.parseInt(result[j]); // запазваме общият резултат
- }
- }
- return matrix; // връщаме резултата
- }
- private static void printMatrix(int[][] matrix) { // принтираме резултата
- for (int[] aMatrix : matrix) { // обикаляме редовете
- for (int anAMatrix : aMatrix) { // обикаляме колоните
- System.out.print(anAMatrix + " "); // принтираме резултата
- }
- System.out.println();// празен нов ред
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement