#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 ạ