Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class Compare2DMatrices {
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- String[] values1 = sc.nextLine().split(" ");
- int rows1 = Integer.parseInt(values1[0]);
- int columns1 = Integer.parseInt(values1[1]);
- String elements1 = "";
- for (int i = 0; i < rows1; i++) {
- elements1 = sc.nextLine();
- }
- int[][] matrix1 = readMatrix(rows1, columns1, elements1);
- String[] values2 = sc.nextLine().split(" ");
- int rows2 = Integer.parseInt(values2[0]);
- int columns2 = Integer.parseInt(values2[1]);
- String elements2 = "";
- for (int i = 0; i < rows1; i++) {
- elements2 = sc.nextLine();
- }
- int[][] matrix2 = readMatrix(rows2, columns2,elements2);
- if (matrix1.length != matrix2.length ||
- matrix1[0].length != matrix2[0].length) {
- System.out.println("not equal");
- return;
- }
- for (int row = 0; row < matrix1.length; row++) {
- for (int col = 0; col < matrix1[row].length; col++) {
- if (matrix1[row][col] != matrix2[row][col]) {
- System.out.println("not equal");
- return;
- }
- }
- }
- System.out.println("equal");
- }
- private static int[][] readMatrix(int rows, int columns, String input) {
- Scanner sc = new Scanner(System.in);
- int[][] matrix = new int[rows][columns];
- for (int row = 0; row < rows; row++) {
- String[] inputElements = input.split(" ");
- for (int col = 0; col < columns; col++) {
- matrix[row][col] = Integer.parseInt(inputElements[col]);
- }
- }
- return matrix;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment