fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. double findDet(double **arr1){
  5. int det = 0;
  6. for(int i=0;i<3;i++){
  7. 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]));
  8. }
  9. return det;
  10. }
  11.  
  12. int main()
  13. {
  14. double determinante;
  15. double **A = malloc(sizeof(double*) * 3);
  16. A[0] = malloc(sizeof(double) * 3);
  17. A[1] = malloc(sizeof(double) * 3);
  18. A[2] = malloc(sizeof(double) * 3);
  19. A[0][0] = 5;
  20. A[0][1] = 2;
  21. A[0][2] = 4;
  22. A[1][0] = 1;
  23. A[1][1] = 2;
  24. A[1][2] = 3;
  25. A[2][0] = 2;
  26. A[2][1] = 2;
  27. A[2][2] = 5;
  28.  
  29. determinante = findDet(A);
  30.  
  31. printf("%f", determinante);
  32. printf("Programa finalizado");
  33. return 0;
  34. }
  35.  
Success #stdin #stdout 0s 5592KB
stdin
Standard input is empty
stdout
14.000000Programa finalizado