#include <stdio.h>
#include <stdlib.h>

double findDet(double **arr1){
    int det = 0;
    for(int i=0;i<3;i++){
      det = det + (arr1[0][i]*(arr1[1][(i+1)%3]*arr1[2][(i+2)%3] - arr1[1][(i+2)%3]*arr1[2][(i+1)%3]));
    }
    return det;
}

int main()
{
    double determinante;
    double **A = malloc(sizeof(double*) * 3);
    A[0] = malloc(sizeof(double) * 3);
    A[1] = malloc(sizeof(double) * 3);
    A[2] = malloc(sizeof(double) * 3);
    A[0][0] = 5;
    A[0][1] = 2;
    A[0][2] = 4;
    A[1][0] = 1;
    A[1][1] = 2;
    A[1][2] = 3;
    A[2][0] = 2;
    A[2][1] = 2;
    A[2][2] = 5;

    determinante = findDet(A);

    printf("%f", determinante);
    printf("Programa finalizado");
    return 0;
}
