首页 > 解决方案 > 有没有其他方法可以在 C 编程语言中找到矩阵的行列式

问题描述

我试图在网上找到它,但每个解决方案都像这个一样长。有没有办法用 for 循环来写?

#include<stdio.h>
int main(){

 int a[3][3], i, j;

 long determinant;
 printf("Enter the 9 elements of matrix: ");
 for(i = 0 ;i < 3;i++)
     for(j = 0;j < 3;j++)
          scanf("%d", &a[i][j]);

 printf("\nThe matrix is\n");
 for(i = 0;i < 3; i++){
     printf("\n");
     for(j = 0;j < 3; j++)
          printf("%d\t", a[i][j]);
 }

 determinant = a[0][0] * ((a[1][1]*a[2][2]) - (a[2][1]*a[1][2])) -a[0][1] * (a[1][0]
  * a[2][2] - a[2][0] * a[1][2]) + a[0][2] * (a[1][0] * a[2][1] - a[2][0] * a[1][1]);

 printf("\nDeterminant of 3X3 matrix: %ld", determinant);

  return 0;
}

标签: c

解决方案


推荐阅读