Write a java program to perform multiplication of two matrices

Java Program to multiply two Matrices

 
In this program, we will learn to write a java program to perform multiplication of two matrices.
 

Source Code: Multiplication of two matrices

import java.util.Scanner;


class MatrixMultiplication
{
publicstaticvoid main(String args[])
{
int m, n, p, q, sum = 0, c, d, k;

Scanner in = new Scanner(System. in);
System.out.println("Enter the number of rows and columns of first matrix");
m = in.nextInt();
n = in.nextInt();

int first[][] = newint[m][n];

System.out.println("Enter elements of first matrix");

for (c = 0; c < m; c++)
for (d = 0; d < n; d++)
first[c][d] = in.nextInt();

System.out.println("Enter the number of rows and columns of second matrix");
p = in.nextInt();
q = in.nextInt();

if (n != p)
System.out.println("The matrices can't be multiplied with each other.");
else
{
int second[][] = newint[p][q];
int multiply[][] = newint[m][q];

System.out.println("Enter elements of second matrix");

for (c = 0; c < p; c++)
for (d = 0; d < q; d++)
second[c][d] = in.nextInt();

for (c = 0; c < m; c++)
{
for (d = 0; d < q; d++)
{
for (k = 0; k < p; k++)
{
sum = sum + first[c][k] * second[k][d];
}

multiply[c][d] = sum;
sum = 0;
}
}

System.out.println("Product of the matrices:");

for (c = 0; c < m; c++)
{
for (d = 0; d < q; d++)
System.out.print(multiply[c][d]+"t");

System.out.print("n");
}
}
}
}

Output:

Compilation & Execution: D:/cse>javac MatrixMultiplication.java
D:/cse>java MatrixMultiplication
 
Enter the number of rows and columns of first matrix
3 3
Enter elements of first matrix
1 2 3 4 5 6 7 8 9
Enter the number of rows and columns of second matrix
3 3
Enter elements of second matrix
9 8 7 6 5 4 3 2 1
Product of the matrices:
30      24      18
84      69      54
 
138     114     90
write a java program to perform multiplication of two matrices

FAQ:

How do you multiply matrices in Java?

To multiply matrices in java, first, take two matrices using a loop and multiply them. one-row element of the first matrix is multiplied by all columns of the second matrix.

Can you multiply two matrices?

Yes definitely, we can multiply to the matrix for that we can see the above example.

How do you multiply a 2 by 2 matrix?

To multiply the 2 by 2 matrix, we have to follow:
First we have to take user input then we have to follow this procedure:
for (c = 0; c < p; c++)
for (d = 0; d < q; d++)
second[c][d] = in.nextInt();
for (c = 0; c < m; c++)
{
for (d = 0; d < q; d++)
{
for (k = 0; k < p; k++)
{
sum = sum + first[c][k] * second[k][d];
}
multiply[c][d] = sum;
sum = 0;
}
}

Recommended Post:

Find the solution to the salesforce Question and many more

1 thought on “Write a java program to perform multiplication of two matrices”

Leave a Reply

%d bloggers like this: