This is a java program to perform a simple matrix multiplication. For matrix multiplication to happen the column of the first matrix should be equal to the row of the second matrix.
Here is the source code of the Java Program to Perform Matrix Multiplication. The Java program is successfully compiled and run on a Windows system. The program output is also shown below.
// This is sample program for matrix multiplication // The complexity of the algorithm is O(n^3) package com.sanfoundry.numerical; import java.util.Scanner; public class MatixMultiplication { public static void main(String args[]) { int n; Scanner input = new Scanner(System.in); System.out.println("Enter the base of squared matrices"); n = input.nextInt(); int[][] a = new int[n][n]; int[][] b = new int[n][n]; int[][] c = new int[n][n]; System.out.println("Enter the elements of 1st martix row wise \n"); for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { a[i][j] = input.nextInt(); } } System.out.println("Enter the elements of 2nd martix row wise \n"); for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { b[i][j] = input.nextInt(); } } System.out.println("Multiplying the matrices..."); for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { for (int k = 0; k < n; k++) { c[i][j] = c[i][j] + a[i][k] * b[k][j]; } } } System.out.println("The product is:"); for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { System.out.print(c[i][j] + " "); } System.out.println(); } input.close(); } }
Output:
$ javac MatixMultiplication.java $ java MatixMultiplication Enter the base of squared matrices: 3 Enter the elements of 1st martix row wise: 1 2 3 4 5 6 7 8 9 Enter the elements of 2nd martix row wise: 2 3 4 5 6 7 8 9 1 Multiplying the matrices... The product is: 36 42 21 81 96 57 126 150 93
Related posts:
Java – Generate Random String
Composition, Aggregation, and Association in Java
An Intro to Spring Cloud Vault
SOAP Web service: Upload và Download file sử dụng MTOM trong JAX-WS
Map to String Conversion in Java
Java Program to Check whether Graph is a Bipartite using BFS
Guide to the Synchronized Keyword in Java
Java Program to Implement Hash Tables Chaining with List Heads
Hashtable trong java
Java Program to Check whether Undirected Graph is Connected using DFS
Java Program to Implement Interpolation Search Algorithm
Notify User of Login From New Device or Location
The Guide to RestTemplate
Using Spring @ResponseStatus to Set HTTP Status Code
Java Program to Implement Tarjan Algorithm
Server-Sent Events in Spring
Java Program to Implement the Bin Packing Algorithm
A Guide to Concurrent Queues in Java
Từ khóa static và final trong java
Spring Boot - Creating Docker Image
An Intro to Spring Cloud Contract
Java Program to Check Whether Graph is DAG
Spring Data MongoDB – Indexes, Annotations and Converters
Java program to Implement Tree Set
A Guide to @RepeatedTest in Junit 5
Montgomery Multiplication
Creating a Custom Starter with Spring Boot
Java Program to Implement PriorityQueue API
Thực thi nhiều tác vụ cùng lúc như thế nào trong Java?
Checking for Empty or Blank Strings in Java
Receive email using POP3
Java Program to Use Dynamic Programming to Solve Approximate String Matching