METHODOLOGY:

The determinant of a matrix can be found out by multiplying elements in any row with their corresponding co- factors.

SOURCE CODE in C

     #include<conio.h>
     #include<stdio.h>
     int a[20][20],m;
     int det(int f[20][20],int a);
     void main()
     {
     clrscr();
     printf("Enter order of matrix\n");
     scanf("%d",&m);
     printf("\n Enter the matrix row wise\n");
     for(int i=1;i<=m;i++)
     {
     for(int j=1;j<=m;j++)
     scanf("%d",&a[i][j]);
     }
     printf("\n Determinant=%d ",det(a,m));
     getch();
     }


     int det(int f[20][20],int x)
    {
    int pr,c[20],d=0,b[20][20];
     if(x==2)
     {
     d=0;
     d=(f[1][1]*f[2][2])-(f[1][2]*f[2][1]);
     return(d);
     }
     else
        {
            for(int j=1;j<=x;j++)
            {        int r=1,s=1;
                for(int p=1;p<=x;p++)
                {
                    for(int q=1;q<=x;q++)
                    {
                        if(p!=1&&q!=j)
                        {
                        b[r][s]=f[p][q];
                        s++;
                        if(s>x-1)
                          {
                          r++;
                          s=1;
                          }
                        }

                    }
                }

                for(int t=1,pr=1;t<=(1+j);t++)
                pr=(-1)*pr;
                c[j]=pr*det(b,x-1);

            }

        for(j=1,d=0;j<=x;j++)
        {
         d=d+(f[1][j]*c[j]);

        }
         return(d);
          }
       }

if you know a simpler way to do this problem,please sent the source code to admin@allforbtech.com

Next
Newer Post
Previous
This is the last post.

Post a Comment Blogger

  1. wow.............thanku so much..........was searchng 4 dz pgm...............actualyy i dint get..........thnkkkkuuuuuuuuu so much..............nd keep doing dz...help others..........

    ReplyDelete

 
Top