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 Implement Binomial Tree
Java Program to Generate a Sequence of N Characters for a Given Specific Case
Java Program to Implement Find all Back Edges in a Graph
Java Program to Implement Gale Shapley Algorithm
How to Remove the Last Character of a String?
Java Program to Implement Meldable Heap
Jackson Date
Getting Started with Stream Processing with Spring Cloud Data Flow
Spring Cloud Connectors and Heroku
Java Program to Implement Jarvis Algorithm
Spring Web Annotations
Introduction to Java Serialization
How to Read a Large File Efficiently with Java
Java Program to Implement Quick Sort with Given Complexity Constraint
Java Program to Check if a Given Binary Tree is an AVL Tree or Not
Java Program to Implement Floyd Cycle Algorithm
Java Program to Check Cycle in a Graph using Graph traversal
Từ khóa static và final trong java
Introduction to Spring Method Security
Java Program to Create a Random Graph Using Random Edge Generation
Spring Boot - Zuul Proxy Server and Routing
Java Program to Implement Hash Trie
Hướng dẫn Java Design Pattern – Prototype
Java Program to implement Bi Directional Map
Hướng dẫn Java Design Pattern – Transfer Object
Java InputStream to String
Java Program to Apply Above-Below-on Test to Find the Position of a Point with respect to a Line
Java Program to Implement Sparse Array
Java Program to Implement Bubble Sort
MyBatis with Spring
Intersection of Two Lists in Java
Basic Authentication with the RestTemplate