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...