Я создаю рекурсивную программу на Java, которая вычисляет определитель матрицы. Я сделал базовый случай, но все равно получаю исключение за пределами массива. Я пытаюсь разобраться в этой проблеме, но все еще не могу понять проблемную строку;
Это код:
import java.util.*;
public class linear_equation{
public static float determinant(float[][] a) {
int len = a.length;
if (a.length == 1) {
return (a[0][0]);
} else {
float ans = 0;
float s[][] = new float[len - 1][len - 1];
for (int i = 0; i