This C program checks if a matrix is invertible. The key idea is to first find out the determinant of the given matrix. If it is a non-zero quantity, then the given matrix is invertible, otherwise there is no inverse of that matrix.

Here is the source code of the C program to check for inverse of a matrix. The C program is successfully compiled and run on a Linux system. The program output is also shown below.

`#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;

`}`

$ gcc matrix_invertible.c -o matrix_invertible $ ./matrix_invertible Enter the 9 elements of matrix: 1 2 3 4 5 1 2 3 4 The matrix is 1 2 3 4 5 1 2 3 4 The given matrix has an inverse!!!

**Sanfoundry Global Education & Learning Series – 1000 C Programs.**

advertisement

advertisement

Here’s the list of Best Books in C Programming, Data Structures and Algorithms.

**If you find any mistake above, kindly email to [email protected]**

**Related Posts:**

- Check C Books
- Watch Advanced C Programming Videos
- Practice Computer Science MCQs
- Apply for Computer Science Internship
- Apply for C Internship