Skip to content

Commit 0e20e06

Browse files
committed
Code added for multiplication of two matrixs
1 parent fe661ca commit 0e20e06

File tree

1 file changed

+64
-0
lines changed

1 file changed

+64
-0
lines changed

Programs/matrix/Matrix_Multiply.java

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
// Program to multply two matrices in Java
2+
package matrix;
3+
import java.util.Scanner;
4+
public class Matrix_Multiply {
5+
public static void main(String[] args) {
6+
try (Scanner sc = new Scanner(System.in)) {
7+
System.out.println("Enter the row and column number for 1st matrix");
8+
int n=sc.nextInt();
9+
int m=sc.nextInt();
10+
// Input for the row and column number
11+
int a1[][] = new int[n][m];
12+
// New 2D array for first matrix
13+
System.out.println("Enter "+(n*m)+ " numbers");
14+
// Taking input of the first matrix
15+
for (int i = 0; i < n; i++) {
16+
for (int j = 0; j < m; j++) {
17+
a1[i][j] = sc.nextInt();
18+
}
19+
}
20+
int n1=sc.nextInt();
21+
int m1=sc.nextInt();
22+
// Input for the row and column number
23+
int a2[][] = new int[n1][m1];
24+
// New 2D array for second matrix
25+
System.out.println("Enter "+(n1*m1)+ " numbers");
26+
// Taking input of the second matrix
27+
for (int i = 0; i < n1; i++) {
28+
for (int j = 0; j < m1; j++) {
29+
a2[i][j] = sc.nextInt();
30+
}
31+
}
32+
if(m!=n1)
33+
{
34+
System.out.println("Invalid coordinates of the matrix");
35+
return;
36+
}
37+
int multiply[][] = new int[n][m1];
38+
// New 2D array for multiplication of the two matrices -
39+
System.out.println("The multiplication of two matrices are - ");
40+
// Performing multiplication of two matrices -
41+
for(int i=0;i<n;i++)
42+
{
43+
for(int j=0;j<m1;j++)
44+
{
45+
multiply[i][j]=0;
46+
for(int d=0;d<m;d++)
47+
{
48+
multiply[i][j]=multiply[i][j]+(a1[i][d]*a2[d][j]);
49+
// multiplication method
50+
}
51+
}
52+
}
53+
// Displaying multiplication of two matrices -
54+
for(int i=0;i<n;i++)
55+
{
56+
for(int j=0;j<m1;j++)
57+
{
58+
System.out.print(multiply[i][j]+" ");
59+
}
60+
System.out.println();
61+
}
62+
}
63+
}
64+
}

0 commit comments

Comments
 (0)