import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.*;
public class Main {
// A Function to read array elements from user and calculate the determinant
public static void main(String[] args) {
BufferedReader br= new BufferedReader(new InputStreamReader(System.in));
int[][] matrx=new int[3][3];
System.out.println("Enter the elements of 3x3 matrix");
int x,y;
for(x=0;x<matrx.length;x++){
for(y=0;y<matrx[x].length;y++){
try{
matrx[x][y]=Integer.parseInt(br.readLine());
}
catch(Exception e){
System.out.println("An error occured. Please retry");
return;
}
}
}
int matrix_determinant,i,j,k;
i=(matrx[0][0] * (matrx[1][1] * matrx[2][2]
- matrx[1][2] * matrx[2][1]));
j=(matrx[0][1] * (matrx[1][0] * matrx[2][2]
- matrx[1][2] * matrx[2][0]));
k=(matrx[0][2] * (matrx[1][0] * matrx[2][1]
- matrx[1][1] * matrx[2][0]));
matrix_determinant= i - j + k;
System.out.println("The determinant of the matrix is: "+ matrix_determinant);
}
}
Output:-
