Program to find Determinant of Matrix
#include < stdio.h>
#include < conio.h>
int det(int n,int c,int r);
int a[10][10],b[10][10];
powr(int a);
void main()
{
int i,j,k,m,ans;
clrscr();
printf("Enter the order : ");
scanf("%d",&m);
printf("enter the matrix\n");
for(i=0;i < m;i++)
{
for(j=0;j < m;j++)
{
scanf("%d",&a[i][j]);
b[i][j]=a[i][j];
}
}
ans=det(m,0,0);
printf("answer=%d",ans);
getch();
}
int det(int n,int x,int y)
{
int ans,i,j,c[10][10],ii,jj,k;
ans=0;
for(i=0;i < n;i++)
{
for(j=0;j < n;j++)
c[i][j]=a[i][j];
}
if(n==1)
return(c[x][y]);
else
{
for(k=0;k < n;k++)
{
for(i=0,ii=0;i < n;i++,ii++)
{
for(j=0,jj=0;j < n;j++,jj++)
{
if(i==x)
i++;
if(j==k)
j++;
a[ii][jj]=c[i][j];
}}
ans=ans+powr(x+k)*c[x][k]*det(n-1,0,0);
}
return(ans);
}
}
powr(int a)
{
if(a%2==0)
return(1);
else
return(-1);
}
0 comments:
Post a Comment