Java Program To Multiply Two Matrices Example

Chapter: Miscellaneous Last Updated: 25-06-2016 21:02:19 UTC

Program:

            /* ............... START ............... */
                
import java.util.Scanner;

public class JavaMultiplyTwoMatricesExample {

	public static void main(String args[]) {

		int m, n, p, q, sum = 0, c, d, k;

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

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

		System.out.println("Enter the number of rows and columns of second matrix");

		p = scanner.nextInt();
		q = scanner.nextInt();

		if (n != p)
			System.out.println("Matrices with entered orders can't be multiplied with each other.");
		else {
			int second[][] = new int[p][q];
			int multiply[][] = new int[m][q];
			System.out.println("Enter the elements of second matrix");

			for (c = 0; c < p; c++)
				for (d = 0; d < q; d++)
					second[c][d] = scanner.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("Multiplication of entered matrices:-");

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

		}

	}
}

                /* ............... END ............... */
        

Output

Enter the number of rows and columns of first matrix
2
2
Enter the elements of first matrix

2
3
1
4
Enter the number of rows and columns of second matrix

2
2
Enter the elements of second matrix

2
4
5
6
Multiplication of entered matrices:-
19	26	
22	28	

Tags

Multiply Two Matrices Example, Java

Similar Programs Chapter Last Updated
Data Types In Java Miscellaneous 09-06-2018
Java Program To Find Largest Element Of Array Miscellaneous 21-09-2017
Java Program To Check Whether Number Is Prime Or Not Miscellaneous 08-09-2017
Java Program To Find Power Of Number Using For Loop Miscellaneous 29-08-2017
Java Program To Find LCM Of Two Numbers Miscellaneous 29-08-2017
Java Program To Find GCD Of Two Numbers Miscellaneous 29-08-2017
Java Program To Check Whether An Alphabet Is Vowel Or Consonant Miscellaneous 25-08-2017
Java Program To Find ASCII Value Of Character Miscellaneous 25-08-2017
Java Object HashCode Method Miscellaneous 02-08-2017
Java Builder Design Pattern Example Miscellaneous 06-06-2017
Java Factory Design Pattern Example Miscellaneous 06-06-2017
Java Program To Print ASCII Values Miscellaneous 06-04-2017
Java Program To Find HCF LCM Of Two Numbers Miscellaneous 22-09-2018
Java String Array Iteration Miscellaneous 31-03-2017
Java Array Size Miscellaneous 30-03-2017
Java Integer toString Miscellaneous 30-03-2017
Java Sort Array Using Arrays.sort() Miscellaneous 28-03-2017
Java Print Array Using Arrays.toString Miscellaneous 28-03-2017
Java Nested Interface Miscellaneous 25-03-2017
Java Static Nested Class Miscellaneous 25-03-2017
Packages In Java Miscellaneous 24-03-2017
Java Strictfp Keyword Miscellaneous 24-03-2017
Java Call By Reference Miscellaneous 23-03-2017
Java Call By Value Miscellaneous 23-03-2017
Java Unboxing Example Miscellaneous 23-03-2017
Java Autoboxing Example Miscellaneous 23-03-2017
Java Format Currency Miscellaneous 15-02-2017
Java String To BigDecimal Conversion Miscellaneous 15-02-2017
Java Program To Convert Arraylist To Array Miscellaneous 13-02-2017
Java Array Creation And Initialize Miscellaneous 13-02-2017

1 2 3 4 5