Ir para conteúdo
Fórum Script Brasil

Pablos

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

Sobre Pablos

Pablos's Achievements

0

Reputação

  1. 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...
  2. Boa tarde, Preciso criar um código em C que calcule o determinante de uma matriz quadrada de qualquer ordem. O problema é que só posso usar o que aprendi até hoje, ou seja, somente até matrizes e vetores, não posso usar funções nem ponteiros por exemplo. Consegui fazer calcular matriz de ordem 2, 3 e 4, porém não sei a lógica para calcular de qualquer ordem.. Se alguém puder me falar a lógica. Se quiserem ver meu código, eu posto. Grato
×
×
  • Criar Novo...