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:
Guide to Spring @Autowired
Quản lý bộ nhớ trong Java với Heap Space vs Stack
List Interface trong Java
The Order of Tests in JUnit
Java Program to Implement Self organizing List
Jackson Date
Retrieve User Information in Spring Security
Annotation trong Java 8
Apache Commons Collections MapUtils
Java Program to Generate All Subsets of a Given Set in the Lexico Graphic Order
Java Program to Implement Merge Sort Algorithm on Linked List
Java Program to Find the Nearest Neighbor Using K-D Tree Search
Java Program to Check whether Graph is a Bipartite using BFS
Spring Boot Integration Testing with Embedded MongoDB
Write/Read cookies using HTTP and Read a file from the internet
Spring Cloud – Tracing Services with Zipkin
Concrete Class in Java
Spring Boot - Apache Kafka
Java Program to Implement Hash Tables Chaining with List Heads
Java Program to Find Strongly Connected Components in Graphs
Guide to java.util.concurrent.Future
Assert an Exception is Thrown in JUnit 4 and 5
Java Program to Generate Random Numbers Using Middle Square Method
DynamoDB in a Spring Boot Application Using Spring Data
Java Program to Implement Pairing Heap
Java Program to Find Nearest Neighbor for Static Data Set
Java Program to Use Dynamic Programming to Solve Approximate String Matching
Service Registration with Eureka
Converting between an Array and a List in Java
Java Program to Implement the Program Used in grep/egrep/fgrep
Convert Time to Milliseconds in Java
Java Web Services – JAX-WS – SOAP