Professional Documents
Culture Documents
h>
2. #include<math.h>
3. float determinant(float [25][25], float);
4. void cofactor(float [25][25], float);
5. void transpose(float [25][25], float [25][25], float);
6. int main()
7. {
8. float a[25][25], k, d;
9. int i, j;
10. printf("Enter the order of the Matrix : ");
11. scanf("%f", &k);
12. printf("Enter the elements of %.0fX%.0f Matrix : \n", k, k);
13. for (i = 0;i < k; i++)
14.
15.
16.
17.
scanf("%f", &a[i][j]);
18.
19.
23. else
24.
cofactor(a, k);
25. }
26.
27. /*For calculating Determinant of the Matrix */
28. float determinant(float a[25][25], float k)
29. {
30. float s = 1, det = 0, b[25][25];
31. int i, j, m, n, c;
32. if (k == 1)
33.
34.
return (a[0][0]);
35.
36. else
37.
38.
det = 0;
39.
40.
41.
m = 0;
42.
n = 0;
43.
44.
45.
46.
{
for (j = 0 ;j < k; j++)
{
47.
b[i][j] = 0;
48.
if (i != 0 && j != c)
49.
50.
b[m][n] = a[i][j];
51.
if (n < (k - 2))
52.
n++;
53.
else
54.
55.
n = 0;
56.
m++;
57.
58.
59.
60.
61.
62.
s = -1 * s;
63.
64.
65.
66.
return (det);
67. }
68.
69. void cofactor(float num[25][25], float f)
70. {
71. float b[25][25], fac[25][25];
72. int p, q, m, n, i, j;
73. for (q = 0;q < f; q++)
74. {
75.
76.
77.
m = 0;
78.
n = 0;
79.
80.
81.
82.
83.
if (i != q && j != p)
84.
85.
b[m][n] = num[i][j];
86.
if (n < (f - 2))
87.
n++;
88.
else
89.
90.
n = 0;
91.
m++;
92.
93.
94.
95.
96.
97.
98. }
99. transpose(num, fac, f);
100.
101.
102.
r)
103.
104.
int i, j;
105.
106.
107.
108.
109.
110.
111.
b[i][j] = fac[j][i];
112.
113.
114.
}
d = determinant(num, r);
115.
116.
117.
118.
119.
inverse[i][j] = b[i][j] / d;
120.
121.
122.
123.
124.
125.
126.
127.
128.
printf("\t%f", inverse[i][j]);
129.
130.
printf("\n");
131.
132.