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:
Comparing Long Values in Java
Spring Security – Reset Your Password
Java Program to Implement Ternary Tree
Java Program to Implement Tarjan Algorithm
Uploading MultipartFile with Spring RestTemplate
Bootstrap a Web Application with Spring 5
Java Program to Implement SynchronosQueue API
How to Round a Number to N Decimal Places in Java
Spring Boot - Quick Start
Guide to Java OutputStream
Immutable Objects in Java
@DynamicUpdate with Spring Data JPA
Sorting in Java
Base64 encoding và decoding trong Java 8
Introduction to Spring Security Expressions
Lấy ngày giờ hiện tại trong Java
Case-Insensitive String Matching in Java
Java Program to Implement Heap’s Algorithm for Permutation of N Numbers
Quản lý bộ nhớ trong Java với Heap Space vs Stack
Java Program to Implement Bucket Sort
Tránh lỗi NullPointerException trong Java như thế nào?
How to Define a Spring Boot Filter?
Java Program to Implement the Vigenere Cypher
Java Program to Perform Encoding of a Message Using Matrix Multiplication
Spring Webflux and CORS
The “final” Keyword in Java
A Guide to Iterator in Java
StringBuilder vs StringBuffer in Java
Java Program to Check whether Directed Graph is Connected using BFS
Guide To CompletableFuture
Spring Security 5 for Reactive Applications
Java Program to Implement the Monoalphabetic Cypher