Java Program to Compute Determinant of a Matrix

This is the Java Program to Find the Modulus of a Matrix.Problem Description

Given a square matrix, find and print the modulus(determinant) of the matrix.
Example:
Matrix:
1 2 3
4 5 6
7 8 9

Output:
Modulus = 0Problem Solution

The algorithm for calculating modulus of 3*3 matrix is
x=(matrix[0][0] * (matrix[1][1] * matrix[2][2] – matrix[1][2] * matrix[2][1]));
y=(matrix[0][1] * (matrix[1][0] * matrix[2][2] – matrix[1][2] * matrix[2][0]));
z=(matrix[0][2] * (matrix[1][0] * matrix[2][1] – matrix[1][1] * matrix[2][0]));

determinant= x – y + z;Program/Source Code

Here is the source code of the Java Program to Find the Modulus of a Matrix. The program is successfully compiled and tested using IDE IntelliJ Idea in Windows 7. The program output is also shown below.

//Java Program to Find the Modulus of a 
 
import java.io.BufferedReader;
import java.io.InputStreamReader;
 
public class ModulusOfAMatrix {
    // Function to read array elements and calculate the determinant
    public static void main(String[] args) {
        BufferedReader br= new BufferedReader(new InputStreamReader(System.in));
        int order=3;
        int[][] matrix=new int[3][3];
        System.out.println("Enter the elements of 3x3 matrix");
        int i,j;
        for(i=0;i<matrix.length;i++){
            for(j=0;j<matrix[i].length;j++){
                try{
                    matrix[i][j]=Integer.parseInt(br.readLine());
                }
                catch(Exception e){
                    System.out.println("An error occured. Please retry");
                    return;
                }
            }
        }
        int determinant,x,y,z;
        x=(matrix[0][0] * (matrix[1][1] * matrix[2][2]
                       - matrix[1][2] * matrix[2][1]));
        y=(matrix[0][1] * (matrix[1][0] * matrix[2][2]
                       - matrix[1][2] * matrix[2][0]));
        z=(matrix[0][2] * (matrix[1][0] * matrix[2][1]
                       - matrix[1][1] * matrix[2][0]));
        determinant= x - y + z;
        System.out.println("The modulus of the given matrix is "+ determinant);
 
    }
}

Program Explanation

1. In function main(), a matrix is entered.
2. Then in variables x, y and z various coefficients are calculated.
3. Finally, the statement (determinant= x – y + z), calculates the determinant and it is displayed.

Time Complexity: O(1).Runtime Test Cases

Case 1 (Simple Test Case):
 
Enter the elements of 3x3 matrix
1
2
3
4
5
6
7
8
9
The modulus of the given matrix is 0
 
Case 2 (Simple Test Case - another example):
 
Enter the elements of 3x3 matrix
12
43
5
23
56
7
45
2
65
The modulus of the given matrix is -19598

Related posts:

Spring Data JPA Delete and Relationships
Java Program to Implement ConcurrentHashMap API
Java Program to Implement Borwein Algorithm
Java Program to Implement Interval Tree
Java Program to Check whether Graph is Biconnected
Remove All Occurrences of a Specific Value from a List
Java Program to Perform Postorder Non-Recursive Traversal of a Given Binary Tree
Java Program to Implement Floyd-Warshall Algorithm
Spring Security Form Login
Java Program to do a Depth First Search/Traversal on a graph non-recursively
Spring Boot Tutorial – Bootstrap a Simple Application
Java Program to Create a Balanced Binary Tree of the Incoming Data
Java Program to Generate a Graph for a Given Fixed Degree Sequence
Validate email address exists or not by Java Code
Tìm hiểu về xác thực và phân quyền trong ứng dụng
Python Program to Compute the Power of a Number
Java Convenience Factory Methods for Collections
Get and Post Lists of Objects with RestTemplate
Comparing Long Values in Java
Java Program to Implement Treap
Tips for dealing with HTTP-related problems
Tránh lỗi ConcurrentModificationException trong Java như thế nào?
Spring Boot - Tracing Micro Service Logs
An Intro to Spring Cloud Contract
Xử lý ngoại lệ trong Java (Exception Handling)
Spring Security 5 – OAuth2 Login
Deploy a Spring Boot WAR into a Tomcat Server
Java Program to Implement LinkedBlockingDeque API
Java Program to Implement PriorityBlockingQueue API
Java Program to Implement Sorted Vector
Spring Webflux and CORS
Encode a String to UTF-8 in Java