Hot Posts

6/recent/ticker-posts

Inverse matrix in c programming

 #include<stdio.h>

 #include<conio.h>
int main(){
int mat[3][3], i, j;
float determinant = 0;
printf("Enter elements of matrix 3*3:\n");
for(i = 0; i < 3; i++)
for(j = 0; j < 3; j++)
           scanf("%d", &mat[i][j]);
printf("\nGiven matrix is:");
for(i = 0; i < 3; i++){
printf("\n");
for(j = 0; j < 3; j++)
printf("%d\t", mat[i][j]);
}
//finding determinant
for(i = 0; i < 3; i++)
determinant = determinant + (mat[0][i] * (mat[1][(i+1)%3] * mat[2][(i+2)%3] - mat[1][(i+2)%3] * mat[2][(i+1)%3]));
printf("\n\ndeterminant: %0.2f\n", determinant);
printf("\nInverse of matrix is: \n");
for(i = 0; i < 3; i++){
for(j = 0; j < 3; j++)
printf("%.2f\t",((mat[(j+1)%3][(i+1)%3] * mat[(j+2)%3][(i+2)%3]) - (mat[(j+1)%3][(i+2)%3] * mat[(j+2)%3][(i+1)%3]))/ determinant);
printf("\n");
}
   getch();
   return 0;
}

Post a Comment

0 Comments