SHARE
TWEET

Untitled

a guest Mar 20th, 2017 51 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package prj_Matrix;
  2.  
  3. import java.util.HashSet;
  4.  
  5. public class Main {
  6.  
  7.     static int MATRIX_WIDTH = 5;
  8.     static int MATRIX_HEIGHT = 5;
  9.  
  10.     public static void main(String[] args) {
  11.  
  12.         int[][] matrix = new int[MATRIX_WIDTH][MATRIX_HEIGHT];
  13.         int max = matrix[0][0];
  14.         int count = 1;
  15.  
  16.         for (int i = 0; i < MATRIX_WIDTH; i++) {
  17.             for (int j = 0; j < MATRIX_HEIGHT; j++) {
  18.                 matrix[i][j] = (int) (Math.random() * 10);
  19.             }
  20.         }
  21.  
  22.         for (int i = 0; i < MATRIX_WIDTH; i++) {
  23.             for (int j = 0; j < MATRIX_HEIGHT; j++) {
  24.                 System.out.print(matrix[i][j]);
  25.             }
  26.             System.out.println("");
  27.         }
  28.  
  29.         for (int i = 0; i < MATRIX_WIDTH; i++) {
  30.             for (int j = 0; j < MATRIX_HEIGHT; j++) {
  31.                 if (matrix[i][j] > max) {
  32.                     max = matrix[i][j];
  33.                     count = 1;
  34.                 } else if (matrix[i][j] == max)
  35.                     count++;
  36.             }
  37.         }
  38.  
  39.         System.out.println("Max element is " + max + ", amount = " + count);
  40.  
  41.         HashSet<Integer> x = new HashSet<>();
  42.         HashSet<Integer> y = new HashSet<>();
  43.  
  44.         for (int i = 0; i < MATRIX_WIDTH; i++) {
  45.             for (int j = 0; j < MATRIX_HEIGHT; j++) {
  46.                 if (matrix[i][j] == max) {
  47.                     x.add(j);
  48.                     y.add(i);
  49.                 }
  50.             }
  51.         }
  52.  
  53.         System.out.println(x.toString());
  54.         System.out.println(y.toString());
  55.        
  56.         System.out.println("Columns: ");
  57.        
  58.         x.forEach(ele -> {
  59.             for (int i = 0; i < MATRIX_WIDTH; i++) {
  60.                 System.out.println(matrix[i][ele]);
  61.             }
  62.             System.out.println(" ");
  63.         });
  64.        
  65.         System.out.println("Rows: ");
  66.        
  67.         y.forEach(ele -> {
  68.             for (int i = 0; i < MATRIX_WIDTH; i++) {
  69.                 System.out.print(matrix[ele][i]);
  70.             }
  71.             System.out.println(" ");
  72.         });
  73.        
  74.     }
  75.  
  76. }
RAW Paste Data
Top