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 Program to Encode a Message Using Playfair Cipher
Comparing getPath(), getAbsolutePath(), and getCanonicalPath() in Java
Java Collections Interview Questions
Java Program to Find the Edge Connectivity of a Graph
Java Program to Construct an Expression Tree for an Prefix Expression
Sorting in Java
Java Scanner hasNext() vs. hasNextLine()
Working with Tree Model Nodes in Jackson
Java Program to Implement LinkedTransferQueue API
Hướng dẫn sử dụng luồng vào ra nhị phân trong Java
Java Program to Solve Travelling Salesman Problem for Unweighted Graph
Java Program to Implement Max Heap
Working with Network Interfaces in Java
Collect a Java Stream to an Immutable Collection
Handling URL Encoded Form Data in Spring REST
Java List UnsupportedOperationException
Spring Boot - Exception Handling
A Guide to EnumMap
Lớp LinkedHashMap trong Java
Java 8 Predicate Chain
An Introduction to ThreadLocal in Java
HttpClient Timeout
Java Program to Implement Strassen Algorithm
Converting a Stack Trace to a String in Java
Java – Create a File
LinkedHashSet trong Java hoạt động như thế nào?
Apache Tiles Integration with Spring MVC
Sao chép các phần tử của một mảng sang mảng khác như thế nào?
Removing Elements from Java Collections
“Stream has already been operated upon or closed” Exception in Java
Examine the internal DNS cache
Java Program to Find the Longest Path in a DAG