7 Haziran 2015 Pazar

Ekrandan Girilen Matrixin Determinantını Alan C Programı

Matrixlerin determinantı
Merhaba Arkadaşlar. Bu program ile ekrandan girdiğiniz nxn boyutundaki tüm matrixlerin determinantını alabilir. He şimdi neden nxn çünkü determinant konusunda kitapta da kare matrix olma koşulu var. O yüzden yani :))

Kodları aşağıda Mavi olarak yazıldı:
Dikkat : Bu determinantı hesaplayan fonksiyon bu nedenle ona göre kullanın. Matrix yollamanıza gerek yok buyutu girin matrixi ayrıca okutmanıza gerek yok.
double det(int m)
{ int i,j,r;
  double a[m][m],k,det=1;
for(i=0;i<m;i++)      
    {
      for(j=0;j<m;j++)
       {
         printf("\na[%d][%d]=",i,j);
         scanf("%lf",&a[i][j]);
       }
    }   
   
   for(r=0;r<m-1;r++)
{  
      for(i=1+r;i<m;i++)
     {  k=a[i][r]/a[r][r];
        for(j=0+r;j<m;j++)
       {
        a[i][j] = a[i][j] - a[r][j]*k;
       }
   } 
}  
   
      for(j=0;j<m;j++)
       {
         det=det*a[j][j];
       }  
    return det;
}