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 Describe the Representation of Graph using Incidence List
Java Program to Search for an Element in a Binary Search Tree
Introduction to the Java NIO2 File API
Binary Numbers in Java
Java Program to Implement Sorted Vector
How to Get All Spring-Managed Beans?
Merging Two Maps with Java 8
Lập trình đa luồng với CompletableFuture trong Java 8
Convert a Map to an Array, List or Set in Java
Explain about URL and HTTPS protocol
The DAO with JPA and Spring
Query Entities by Dates and Times with Spring Data JPA
Base64 encoding và decoding trong Java 8
Java Program to Implement Find all Back Edges in a Graph
Từ khóa this và super trong Java
Giới thiệu về Stream API trong Java 8
Spring Data Java 8 Support
Giới thiệu Json Web Token (JWT)
Format ZonedDateTime to String
How to Round a Number to N Decimal Places in Java
Java Program to Implement Interpolation Search Algorithm
Java Program to Implement the One Time Pad Algorithm
So sánh HashMap và Hashtable trong Java
Java Program to Implement Merge Sort Algorithm on Linked List
Java Program to Solve a Matching Problem for a Given Specific Case
Phân biệt JVM, JRE, JDK
Java InputStream to Byte Array and ByteBuffer
Spring @Primary Annotation
The Spring @Controller and @RestController Annotations
Show Hibernate/JPA SQL Statements from Spring Boot
Java Program to Apply Above-Below-on Test to Find the Position of a Point with respect to a Line
A Quick JUnit vs TestNG Comparison