Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 1

#include<stdio.

h>
#include<math.h>
int Deter(int x[20][20],int n);
void Cambio(int x[20][20],int y[20][20],int n,int i);
int main(){
int n,ni,i,j,x[20][20],z[50],det;
FILE *a;a=fopen("MATRIZ(1).TXT","r");
for(i=1;!feof(a);i++){
fscanf(a,"%d",&z[i]);
}
fclose(a);n=sqrt(i-1);
for(i=1;i<=n*n;i++){
x[(i-1)/n+1][i-(i-1)/n*n]=z[i];
}
det=Deter(x,n);printf("La determinante: %d\n",det);
system("pause");
}
int Deter(int x[20][20],int n){
int d=0,y[20][20],i,j,k;
if(n!=1){
for(i=1;i<=n;i++){
Cambio(x,y,n,i);
d=d+pow(-1,i+1)*x[i][1]*Deter(y,n-1);
}
}
else{
d=x[1][1];
}
return d;
}
void Cambio(int x[20][20],int y[20][20],int n,int i){
int j,k;
for(j=1;j<=n;j++){
for(k=1;k<=n;k++){
if(j>i){
y[j-1][k-1]=x[j][k];
}
else{
if(j!=i){
y[j][k-1]=x[j][k];
}
}
}
}
}

You might also like