Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- import java.io.IOException;
- import java.util.*;
- public class Main {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- int[] rowsAndCols = Arrays.stream(scanner.nextLine().split(" "))
- .mapToInt(Integer::parseInt)
- .toArray();
- int rows = rowsAndCols[0];
- int cols = rowsAndCols[1];
- // int[][] arr = new int[rows][cols];
- // for (int r = 0; r <rows ; r++) {
- // arr[r]= Arrays.stream(scanner.nextLine().split(" "))//тук четем по цял масив на ред а не само един int
- // .mapToInt(Integer::parseInt)// и този масив го записваме на текущия индекс
- // .toArray();
- //
- // }
- //ДРУГ НАЧИН ЗА ЧЕТЕНЕ И ДА СИ ГО НАПРАВИМ В МЕТОД АКО ЩЕ ЧЕТЕМ ПОВЕЧЕ ОТ ЕДНА МАТРИЦА:
- int[][] firstMatrix = readMatrix(rows, cols, scanner);
- // за да прочетем втората трябва пак да си вземем входа:
- rowsAndCols = Arrays.stream(scanner.nextLine().split(" "))
- .mapToInt(Integer::parseInt)
- .toArray();
- rows = rowsAndCols[0];
- cols = rowsAndCols[1];
- int[][] secondMatrix = readMatrix(rows, cols, scanner);
- //проверяваме дали са еднакви матриците:
- if (AreMatrixEqual(firstMatrix, secondMatrix)) {
- System.out.println("equal");
- } else {
- System.out.println("not equal");
- }
- }
- private static boolean AreMatrixEqual(int[][] firstMatrix, int[][] secondMatrix) {
- boolean areEqual = true;
- if (firstMatrix.length != secondMatrix.length) {//това ни дава колко масива има във сяка от матриците
- areEqual = false;
- } else {//сравняваме елемент по елемент (всеки един елемент е матрица сам по себе си)
- for (int r = 0; r < firstMatrix.length; r++) {
- int[] firstArray = firstMatrix[r];
- int[] secondArray = secondMatrix[r];
- if (firstArray.length != secondArray.length) {
- areEqual = false;
- break;
- } else {
- for (int c = 0; c < firstArray.length; c++) {
- if (firstArray[c] != secondArray[c]) {
- return false;
- }
- }
- }
- }
- }
- return areEqual;
- }
- private static int[][] readMatrix(int row, int col, Scanner scanner) {
- int[][] matrix = new int[row][col];
- for (int r = 0; r < row; r++) {
- String[] elements = scanner.nextLine().split(" ");
- for (int c = 0; c < elements.length; c++) {
- int number = Integer.parseInt(elements[c]);
- matrix[r][c] = number;
- }
- }
- return matrix;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement