HW7.6
1 import java.util.Scanner; 2 3 public class Solution 4 { 5 public static void main(String[] args) 6 { 7 Scanner input = new Scanner(System.in); 8 int[][] matrix1 = new int[3][3]; 9 int[][] matrix2 = new int[3][3]; 10 int[][] matrixSum = new int[3][3]; 11 System.out.print("Enter matrix1: "); 12 for(int i = 0; i < 3; i++) 13 for(int j = 0; j < 3; j++) 14 matrix1[i][j] = input.nextInt(); 15 System.out.print("Enter matrix2: "); 16 for(int i = 0; i < 3; i++) 17 for(int j = 0; j < 3; j++) 18 matrix2[i][j] = input.nextInt(); 19 input.close(); 20 21 System.out.println("The matrices are muliplied as follows"); 22 int[][] matrixProduct = muliplyMatrix(matrix1, matrix2); 23 24 System.out.println(matrix1[0][0] + " " + matrix1[0][1] + " " + matrix1[0][2] + 25 " " + matrix2[0][0] + " " + matrix2[0][1] + " " + matrix2[0][2] + 26 " " + matrixSum[0][0] + " " + matrixSum[0][1] + " " + matrixSum[0][2]); 27 System.out.println(matrix1[1][0] + " " + matrix1[1][1] + " " + matrix1[1][2] + 28 " * " + matrix2[1][0] + " " + matrix2[1][1] + " " + matrix2[1][2] + 29 " = " + matrixSum[1][0] + " " + matrixSum[1][1] + " " + matrixSum[1][2]); 30 System.out.println(matrix1[2][0] + " " + matrix1[2][1] + " " + matrix1[2][2] + 31 " " + matrix2[2][0] + " " + matrix2[2][1] + " " + matrix2[2][2] + 32 " " + matrixSum[2][0] + " " + matrixSum[2][1] + " " + matrixSum[2][2]); 33 } 34 35 public static int[][] muliplyMatrix(int[][] a, int[][] b) 36 { 37 int[][] outcomeMatrix = new int[3][3]; 38 for(int i = 0; i < 3; i++) 39 { 40 for(int j = 0; j < 3; j++) 41 { 42 outcomeMatrix[i][j] += a[i][j] * b[j][i]; 43 } 44 } 45 return outcomeMatrix; 46 } 47 }