programming-examples/c/Numerical/C Program to Check if a Matrix is Invertible.c
2019-11-15 12:59:38 +01:00

24 lines
766 B
C

#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]);
if ( determinant == 0)
printf("\nMatrix is NOT invertible");
else
printf("\nThe given matrix has an inverse!!!");
return 0;
}