import java.util.Scanner; import java.util.Random; public class SecondLab { public static void main(String[] args) { Scanner scn = new Scanner(System.in); Random rnd = new Random(); System.out.print("Enter number of rows in matrix A: "); int mA = scn.nextInt(); System.out.print("Enter the number of columns in matrix A: "); int nA = scn.nextInt(); System.out.print("Enter number of rows in matrix B: "); int mB = scn.nextInt(); System.out.print("Enter the number of columns in matrix B: "); int nB = scn.nextInt(); long largest, sum = 0L; if(mA != mB || nA != nB) { System.out.println("Unable to add matrices!"); } else { long[][] matrixA = new long[mA][nA]; long[][] matrixB = new long[mB][nB]; long[][] matrixC = new long[mA][nA]; System.out.println("Matrix A: "); for(int i = 0; i < mA; i++) { for(int j = 0; j < nA; j++) { matrixA[i][j] = rnd.nextLong(10, 50) + 10; System.out.printf("|%d", matrixA[i][j]); } System.out.println("|"); } System.out.println("Matrix B: "); for(int i = 0; i < nA; i++) { for(int j = 0; j < nB; j++) { matrixB[i][j] = rnd.nextLong(10, 50) + 10; System.out.printf("|%d", matrixB[i][j]); } System.out.println("|"); } System.out.println("Matrix C: "); for(int i = 0; i < mA; i++) { for(int j = 0; j < nA; j++) { matrixC[i][j] = matrixA[i][j] + matrixB[i][j]; System.out.printf("|%d", matrixC[i][j]); } System.out.println("|"); } for(long[] row: matrixC) { largest = row[0]; for(long elem : row) { if(elem > largest) { largest = elem; } } sum += largest; } System.out.printf("Sum = %d", sum); } scn.close(); } }