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;
}