Está en la página 1de 1

PROGRAM DETERMINANTE

INTEGER::I,J,K,L,N
REAL,ALLOCATABLE,DIMENSION(:,:)::MATRIZ
real::DET
PRINT*,"INGRESAR ORDEN DE LA MATRIZ :"
READ*,N
M=N-1
ALLOCATE(MATRIZ(N,N))
IF(N>=3) THEN
PRINT*,"INGRESAR ELEMENTOS DE LA MATRIZ"
READ*,((MATRIZ(I,J),J=1,N),I=1,N) !1,2,3,4,5,3,4,5,6
DO I=1,N
PRINT*,(MATRIZ(I,J),J=1,N)
END DO
!HALLANDO DETERMINANTE
DET=MATRIZ(1,1)
DO K=1,M
L=K+1
DO I=L,N
DO J=L,N
MATRIZ(I,J)=(MATRIZ(K,K)*MATRIZ(I,J)-MATRIZ(K,J)*MATRIZ(I,K))/MATRIZ(K,K)
END DO
END DO
DET=DET*MATRIZ(K+1,K+1)
END DO
PRINT*,"DETERMINANTE DE LA MATRIZ"
PRINT*,DET
ELSE
PRINT*,"NO SE PUEDE REALIZAR LA OPERACION PORQUE O NO ES MATRIZ CUADRARA O NO ES DE
ORDEN MAYOR A 3"
END IF
END PROGRAM DETERMINANTE

También podría gustarte