Xem xét code tính định thức

    #include <stdio.h>
#include <stdlib.h>
int matrix(int arr[][5], int m, int n)
{
    for(int i=0;i<m;i++)
    {
        printf("\nenter row %d:",i+1);
        for(int j=0;j<n;j++)
           scanf(" %d",&arr[i][j]);
    }
      puts(" matrix = \n");
    for(int i=0;i<m;i++)
        {for(int j=0;j<n;j++)
           printf("  %d",arr[i][j]);
          printf("\n");
        }
}

int determinantmatrix(int arr[][5],int m,int n)
{
    int det=1;
    if(m!=n) printf(" undetermine");
    else
       if(m=n=2)
              {
                det=arr[0][0]*arr[1][1]-arr[0][1]*arr[1][0];
               printf(" detmatrix = %d",det);
               }
       else
          {
              for(int i=0;i<n-1;i++)
              for(int j=i+1;j<m;j++)
          {
              int t=-arr[j][i]/arr[i][i];
              for(int k=i;k<n;k++)
                {int u =arr[i][k]*t+arr[j][k];arr[j][k]=u;}
          }
           for(int i=0;i<n;i++)
            det=arr[i][i]*det;
            printf(" detmatrix = %d",det);
           }
}
int m,n;
int main()
{

    puts(" enter the number of rows and columns\n ");
    scanf(" %d%d",&m,&n);
    int a[m][n];
    matrix(a,m,n);
    determinantmatrix(a,m,n);
    return 0;
}
// mấy anh chị giúp em với cái này với xem sai ở đâu v ạ
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?