Advertisement
SIRAKOV4444

Untitled

May 25th, 2020
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.16 KB | None | 0 0
  1. import java.util.Arrays;
  2. import java.util.Scanner;
  3.  
  4. public class LabGround {
  5. public static void main(String[] args) {
  6. Scanner scanner = new Scanner(System.in);
  7.  
  8. String[] dimensions1 = scanner.nextLine().split("\\s+");
  9. int rows1 = Integer.parseInt(dimensions1[0]);
  10. int cols1 = Integer.parseInt(dimensions1[1]);
  11.  
  12.  
  13. int[][] firstM = new int[rows1][cols1];
  14. for(int row = 0; row<rows1;row++){
  15. int[] line = Arrays.stream(scanner.nextLine().split("\\s+"))
  16. .mapToInt(Integer::parseInt)
  17. .toArray();
  18. for (int col = 0; col < cols1; col++) {
  19. firstM[row][col] = line[col];
  20. }
  21. }
  22.  
  23.  
  24. String[] dimensions2 = scanner.nextLine().split("\\s+");
  25. int rows2 = Integer.parseInt(dimensions2[0]);
  26. int cols2 = Integer.parseInt(dimensions2[1]);
  27.  
  28.  
  29. int[][] secondM = new int[rows2][cols2];
  30. for(int row = 0; row<rows2;row++){
  31. int[] line = Arrays.stream(scanner.nextLine().split("\\s+"))
  32. .mapToInt(Integer::parseInt)
  33. .toArray();
  34. for (int col = 0; col < cols2; col++) {
  35. secondM[row][col] = line[col];
  36. }
  37. }
  38. boolean areEqual = compareM(firstM,secondM);
  39.  
  40. if(areEqual){
  41. System.out.println("equal");
  42. }else{
  43. System.out.println("not equal");
  44. }
  45. }
  46.  
  47. private static boolean compareM(int[][] firstM, int[][] secondM) {
  48. if(firstM.length!=secondM.length){
  49. return false;
  50. }
  51. for (int i = 0; i < firstM.length ; i++) {
  52. int[] firstArr = firstM[i];
  53. int[]secondArr = secondM[i];
  54. if(firstArr.length != secondArr.length){
  55. return false;
  56. }
  57. for (int j = 0; j < firstArr.length; j++) {
  58. int firstElement = firstArr[j];
  59. int secondElement= secondArr[j];
  60. if(firstElement!=secondElement){
  61. return false;
  62. }
  63. }
  64.  
  65. }
  66. return true;
  67. }
  68.  
  69.  
  70.  
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement