Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package f02_Matrices.Lab;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.util.Arrays;
- public class P08_WrongMeasurements {
- public static void main(String[] args) throws IOException {
- BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
- int[][] matrix = readMatrixFromConsole(reader);
- int[][] copy = new int[matrix.length][matrix[0].length];
- for (int i = 0; i < matrix.length; i++) {
- int[] arr = matrix[i];
- copy[i] = arr;
- }
- String[] rowCol = reader.readLine().split(" ");
- int row = Integer.parseInt(rowCol[0]);
- int col = Integer.parseInt(rowCol[1]);
- int number = matrix[row][col];
- for (int i = 0; i < matrix.length; i++) {
- for (int j = 0; j < matrix[0].length; j++) {
- int current = matrix[i][j];
- int result = 0;
- if (current == number) {
- if (i - 1 >= 0) {
- if (matrix[i - 1][j] != number) {
- result += matrix[i - 1][j];
- }
- }
- if (j - 1 >= 0) {
- if (matrix[i][j - 1] != number) {
- result += matrix[i][j - 1];
- }
- }
- if (i + 1 <= matrix.length - 1) {
- if (matrix[i + 1][j] != number) {
- result += matrix[i + 1][j];
- }
- }
- if (j + 1 <= matrix[0].length - 1) {
- if (matrix[i][j + 1] != number) {
- result += matrix[i][j + 1];
- }
- }
- copy[i][j] = result;
- }
- }
- }
- for (int[] ints : copy) {
- for (int anInt : ints) {
- System.out.print(anInt + " ");
- }
- System.out.println();
- }
- }
- private static int[][] readMatrixFromConsole(BufferedReader reader) throws IOException {
- int row = Integer.parseInt(reader.readLine());
- int[][] matrix = new int[row][];
- for (int i = 0; i < row; i++) {
- int[] array = Arrays.stream(reader.readLine().split(" "))
- .mapToInt(Integer::parseInt).toArray();
- matrix[i] = array;
- }
- return matrix;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement