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 Create the Prufer Code for a Tree
Getting Started with Custom Deserialization in Jackson
Kết hợp Java Reflection và Java Annotations
Java Program for Topological Sorting in Graphs
Getting Started with Stream Processing with Spring Cloud Data Flow
Java Program to Implement Hopcroft Algorithm
Extra Login Fields with Spring Security
Java Program to Implement Pollard Rho Algorithm
Weak References in Java
Java Program to Check if a Matrix is Invertible
Introduction to Spring MVC HandlerInterceptor
REST Web service: Tạo ứng dụng Java RESTful Client với Jersey Client 2.x
Introduction to Spring Data JPA
Giới thiệu Swagger – Công cụ document cho RESTfull APIs
Vector trong Java
Java Program to Implement HashSet API
Using Optional with Jackson
Receive email using POP3
Java Program to Show the Duality Transformation of Line and Point
Setting a Request Timeout for a Spring REST API
Java Program to Generate a Random Subset by Coin Flipping
Guide to the Java TransferQueue
Jackson – Change Name of Field
Java Program to Perform Insertion in a BST
Java Program to Implement Bresenham Line Algorithm
Tạo ứng dụng Java RESTful Client không sử dụng 3rd party libraries
Partition a List in Java
Introduction to Spring Cloud Stream
Java Program to Implement the RSA Algorithm
Chuyển đổi giữa các kiểu dữ liệu trong Java
Receive email using IMAP
A Guide to Java SynchronousQueue