Advertisement
IrinaIgnatova

Intersection of two Matrices

Oct 3rd, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.02 KB | None | 0 0
  1. package com.company;
  2.  
  3.  
  4. import java.io.IOException;
  5.  
  6.  
  7. import java.util.*;
  8.  
  9. public class Main {
  10.  
  11.  
  12.     public static void main(String[] args) {
  13.         Scanner scanner = new Scanner(System.in);
  14.  
  15.         int rows = Integer.parseInt(scanner.nextLine());
  16.         int cols = Integer.parseInt(scanner.nextLine());
  17.  
  18.         char[][] firstMatrix = new char[rows][cols];
  19.  
  20.         for (int i = 0; i < rows; i++) {
  21.             String[] line = scanner.nextLine().split(" ");
  22.             for (int j = 0; j < line.length; j++) {
  23.                 firstMatrix[i][j] = line[j].charAt(0);
  24.  
  25.                 // firstMatrix[i][j] = (char) scanner.nextInt();
  26.             }
  27.  
  28.         }
  29.  
  30.  
  31.         char[][] secondMatrix = new char[rows][cols];
  32.         for (int i = 0; i < rows; i++) {
  33.             String[] line = scanner.nextLine().split(" ");
  34.             for (int j = 0; j < line.length; j++) {
  35.                 secondMatrix[i][j] = line[j].charAt(0);
  36.  
  37.                 // firstMatrix[i][j] = (char) scanner.nextInt();
  38.             }
  39.  
  40.         }
  41.         for (int r = 0; r < firstMatrix.length; r++) {
  42.             for (int c = 0; c < firstMatrix[r].length; c++) {
  43.                 if (firstMatrix[r][c] != secondMatrix[r][c]) {//по условие са с еднакъв брой еементи двете матрици
  44.                     firstMatrix[r][c] = '*';// тъй като накря ще принтираме една матрица като резултат, просто си избираме
  45.                     // върху коя от входните да презаписваме стойностите
  46.                 }
  47.             }
  48.  
  49.         }
  50.         //за да отпечатаме матрицата:
  51.         for (int r = 0; r < firstMatrix.length; r++) {
  52.             for (int c = 0; c < firstMatrix[r].length; c++) {
  53.                 System.out.print(firstMatrix[r][c] + " ");//целият ред се изпечатва във вътрешния for
  54.             }
  55.             System.out.println();
  56.  
  57.         }
  58.  
  59.     }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement