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 the Hill Cypher
Giới thiệu HATEOAS
Custom Error Pages with Spring MVC
Java Program to Find k Numbers Closest to Median of S, Where S is a Set of n Numbers
Java Program to Implement Naor-Reingold Pseudo Random Function
Java List UnsupportedOperationException
Functional Interfaces in Java 8
Java Program to Implement the Binary Counting Method to Generate Subsets of a Set
Spring Boot - Code Structure
Java Perform to a 2D FFT Inplace Given a Complex 2D Array
Tính đa hình (Polymorphism) trong Java
Getting the Size of an Iterable in Java
New Features in Java 9
Hướng dẫn Java Design Pattern – Factory Method
Java Program to Perform Polygon Containment Test
Java – Convert File to InputStream
Java Multi-line String
Java – InputStream to Reader
Spring @RequestParam Annotation
Spring 5 WebClient
Java Program to Generate a Graph for a Given Fixed Degree Sequence
Spring Security Login Page with React
Java Program to Check whether Directed Graph is Connected using DFS
LinkedHashSet trong java
Java Program to Find Maximum Element in an Array using Binary Search
What is a POJO Class?
Java Stream Filter with Lambda Expression
Converting String to Stream of chars
Database Migrations with Flyway
Java Program to Compare Binary and Sequential Search
Spring Boot - Tomcat Port Number
Lớp Collections trong Java (Collections Utility Class)