Estou postando meu código para vocês tentarem achar onde está meu erro. O determinante só retorna valores -1. #include<stdio.h>
#define LIMITE 10
int main(void)
{
float matriz[LIMITE][LIMITE],valor;
int i,j,k,ordem;
printf("Entre com a ordem da matriz:");
scanf("%d",&ordem);
for(i=0;i<ordem;i++)
{
for(j=0;j<ordem;j++)
{
printf("Entre com o elemento (%d,%d) da matriz:",i+1,j+1);
scanf("%f",&matriz[i][j]);
}
}
// Encontrando a determinante
int fdr = ordem;
float mult;
float deter=1;
for(i=0;i<fdr;i++)
{
for(j=0;j<fdr;j++)
{
mult=matriz[j][i]/matriz[i][i];
for(k=0;k<fdr;k++)
{
if(i==j) break;
matriz[j][k]=matriz[j][k]-matriz[i][k]*mult;
}
}
}
for(i=0;i<fdr;i++)
{
deter=deter*matriz[i][i];
}
// Imprimindo a determinante
printf("O valor da determinante e: %.0f \n",deter);
system("pause");
return (0);
} Respostas são bem vindas...