HW7.6

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 }