From 74865471c35706ba881fbb228a498e52cff7a889 Mon Sep 17 00:00:00 2001 From: SAURABH KUMAR <86124127+runtime-error2905@users.noreply.github.com> Date: Sun, 17 Oct 2021 15:14:14 +0530 Subject: [PATCH] Created Matrix Multiplication java file Implementation of Matrix Multiplication --- matrix_multiplication.java | 49 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 matrix_multiplication.java diff --git a/matrix_multiplication.java b/matrix_multiplication.java new file mode 100644 index 0000000..fb2c973 --- /dev/null +++ b/matrix_multiplication.java @@ -0,0 +1,49 @@ +import java.util.Scanner; + +public class MatrixMultiplication{ + public static void main(String args[]){ + + int row1, col1, row2, col2; + Scanner s = new Scanner(System.in); + System.out.print("Enter number of rows in first matrix:"); + row1 = s.nextInt(); + System.out.print("Enter number of columns in first matrix:"); + col1 = s.nextInt(); + System.out.print("Enter number of rows in second matrix:"); + row2 = s.nextInt(); + System.out.print("Enter number of columns in second matrix:"); + col2 = s.nextInt(); + + if (col1 != row2) { + System.out.println("Matrix multiplication is not possible"); + } + else { + int a[][] = new int[row1][col1]; + int b[][] = new int[row2][col2]; + int c[][] = new int[row1][col2]; + + System.out.println("Enter values for matrix A : \n"); + for (int i = 0; i < row1; i++) { + for (int j = 0; j < col1; j++) + a[i][j] = s.nextInt(); + } + System.out.println("Enter values for matrix B : \n"); + for (int i = 0; i < row2; i++) { + for (int j = 0; j < col2; j++) + b[i][j] = s.nextInt(); + } + + System.out.println("Matrix multiplication is : \n"); + for(int i = 0; i < row1; i++) { + for(int j = 0; j < col2; j++){ + c[i][j]=0; + for(int k = 0; k < col1; k++){ + c[i][j] += a[i][k] * b[k][j]; + } + System.out.print(c[i][j] + " "); + } + System.out.println(); + } + } + } +}