The solution will be copied and pasted into a NetBeans IDE, so please make compa
ID: 3681855 • Letter: T
Question
The solution will be copied and pasted into a NetBeans IDE, so please make compatible.
Write a program that reads a text file (input.txt) from this location C:/input.txt and uses a recursive algorithm to compute the determinant of the given matrix. It should read the a order of the matrix, read the matrix, print it out, compute, and print the determinant to an output text file (called output.txt) and be placed at C:/output.txt. Your program should be able to evaluate multiple matrices on a single execution. Your program should handle matrices up to and including those of order 6. In a real application, the sizes could be much larger. You are required to use an array for this problem. Your solution must be recursive. Incorporate error checking as well.
The input txt file (input.txt) should look like this:
1
5
2
2 3
5 9
3
3 -2 4
-1 5 2
-3 6 4
4
2 4 5 6
0 3 6 9
0 0 9 8
0 0 0 5
4
2 4 5 6
0 0 0 0
0 0 9 8
0 0 0 5
4
2 0 0 0
0 3 0 0
0 0 9 0
0 0 0 5
4
2 4 0 6
1 3 0 0
4 0 0 8
2 5 0 5
6
6 4 6 4 6 4
1 2 3 4 5 6
6 5 4 3 2 1
3 2 3 2 3 2
4 6 4 6 4 6
1 1 1 1 1 1
Explanation / Answer
import java.io.*; import java.lang.*; public class Test{ public static void main(String[] args) throws IOException { int[][] A = new int[0][]; double det = 0; int order = 0; BufferedReader br = null; try { String sCurrentLine; br = new BufferedReader(new FileReader("C:\input.txt")); order = Integer.parseInt(br.readLine()); A = new int[order][order]; int i=0; while ((sCurrentLine = br.readLine()) != null) { String[] row = sCurrentLine.split(" "); for (int j=0 ; jRelated Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.