Witam mam prablem z tym zadaniem
Napisac w jezyku C program obliczajacy wyznacznik macierzy
o dowolnym rozmiarze. Macierz powinna byc wczytywana z pliku tekstowego
o nastepujacej strukturze:
N
a11 a12 .. a1n
a21 a22 .. a2n
....................
an1 an2 .. ann
generalnie mam trochę kodu i generalny pomysł, ale prosiłbym o pomoc. jakieś wskazówki lub kod do analizy :)
#include <stdio.h>
double det(double ** matrix, int n)
{
double** minor;
double sum=0.0;
double sign=1.0;
int i, ...;
if(n==1) return **matrix;//matrix[0][0]
if(n==2) return matrix[0][0]*matrix[1][1]-matrix[0][1]*matrix[1][0];
minor=matrix_alloc(n-1);
for(i=0;i<n;i++)
{
/* skopiuj odp. podmacierz do minor */
sum+=sign*matrix[0][i]*det(minor,n-1);
sign = -sign;
};
matrix_free(minor);
return sum;
};
int main()
{
int n,i,j,k;
double l;
FILE *f;
f=fopen("matrix.txt","r");
if(f==NULL)
{
printf("error");
return 1;
}
fscanf(f,"%d",&n);
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
fscanf(f,"%lf",&l);
printf("%.2f ",l);
}if(n)printf("\n");
}
fclose(f);
return 0;}