#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("Programa finalizado"); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmRvdWJsZSBmaW5kRGV0KGRvdWJsZSAqKmFycjEpewogICAgaW50IGRldCA9IDA7CiAgICBmb3IoaW50IGk9MDtpPDM7aSsrKXsKICAgICAgZGV0ID0gZGV0ICsgKGFycjFbMF1baV0qKGFycjFbMV1bKGkrMSklM10qYXJyMVsyXVsoaSsyKSUzXSAtIGFycjFbMV1bKGkrMiklM10qYXJyMVsyXVsoaSsxKSUzXSkpOwogICAgfQogICAgcmV0dXJuIGRldDsKfQoKaW50IG1haW4oKQp7CiAgICBkb3VibGUgZGV0ZXJtaW5hbnRlOwogICAgZG91YmxlICoqQSA9IG1hbGxvYyhzaXplb2YoZG91YmxlKikgKiAzKTsKICAgIEFbMF0gPSBtYWxsb2Moc2l6ZW9mKGRvdWJsZSkgKiAzKTsKICAgIEFbMV0gPSBtYWxsb2Moc2l6ZW9mKGRvdWJsZSkgKiAzKTsKICAgIEFbMl0gPSBtYWxsb2Moc2l6ZW9mKGRvdWJsZSkgKiAzKTsKICAgIEFbMF1bMF0gPSA1OwogICAgQVswXVsxXSA9IDI7CiAgICBBWzBdWzJdID0gNDsKICAgIEFbMV1bMF0gPSAxOwogICAgQVsxXVsxXSA9IDI7CiAgICBBWzFdWzJdID0gMzsKICAgIEFbMl1bMF0gPSAyOwogICAgQVsyXVsxXSA9IDI7CiAgICBBWzJdWzJdID0gNTsKCiAgICBkZXRlcm1pbmFudGUgPSBmaW5kRGV0KEEpOwoKICAgIHByaW50ZigiJWYiLCBkZXRlcm1pbmFudGUpOwogICAgcHJpbnRmKCJQcm9ncmFtYSBmaW5hbGl6YWRvIik7CiAgICByZXR1cm4gMDsKfQo=