Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- int determinant(int a[10][10],int k);
- int main()
- {
- int a[10][10],i,j,k,d;
- printf("Enter order:");
- scanf("%d",&k);
- if(k>10)
- {
- exit(0);
- }
- else
- {
- printf("Enter the matrix:\n");
- for(i=0;i<k;i++)
- {
- for(j=0;j<k;j++)
- {
- scanf("%d",&a[i][j]);
- }
- }
- d=determinant(a,k);
- printf("Determinant is %d.\n",d);
- }
- return 0;
- }
- int determinant(int a[10][10],int k)
- {
- int c,m,n,i,j,b[10][10],det,s=1;
- if(k==1)
- {
- return (a[0][0]);
- }
- else
- {
- det=0;
- for(c=0;c<k;c++)
- {
- m=0;
- n=0;
- for(i=0;i<k;i++)
- {
- for(j=0;j<k;j++)
- {
- b[i][j]=0;
- if(i!=0 && j!=c)
- {
- b[m][n]=a[i][j];
- if(n<(k-2))
- {
- n++;
- }
- else
- {
- n=0;
- m++;
- }
- }
- }
- }
- det=det+s*(a[0][c]*determinant(b,k-1));
- s=s*(-1);
- }
- }
- return det;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement