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

*

PROGRAM INVERS MATRIX


-----------------------REAL*4 X(50,50),Y(50,50),C(50,50)
CHARACTER*30 NAMAMAT

C
WRITE (*,'(1X,A,\)') 'ORDE DARI MATRIX ?'
READ (*,'(BN,I2)') N
WRITE (*,'(/,1X,A)') 'isi angkanya & diakhiri dg TITIK'
C
C MEMBACA MATRIX X
DO 101 I=1,N
DO 100 J=1,N
WRITE (*,'(1X,''A('',I2,'','',I2,'') ?'',\)') I,J
READ (*,'(F7.2)') X(I,J)
Y(I,J)=X(I,J)
100 CONTINUE
101 CONTINUE
NAMAMAT = 'MATRIX X ADALAH :'
CALL CETAK(N,N,X,NAMAMAT)
CALL INV(N,Y)
CALL KALI(N,N,N,X,Y,C)
NAMAMAT ='INVERS DARI MATRIX X ADALAH :'
CALL CETAK (N,N,Y,NAMAMAT)
NAMAMAT ='MATRIX IDENTITAS ADALAH :'
CALL CETAK(N,N,C,NAMAMAT)
END
C
C SUBROUTINE INVERS DARI MATRIX X
SUBROUTINE INV(N,Y)
DIMENSION Y(50,50)
DO 660 I=1,N
D=Y(I,I)
Y(I,I) = 1.0
DO 570 J=1,N
Y(I,J)= Y(I,J)/D
570
CONTINUE
DO 650 L=1,N
IF (L.EQ.I) GOTO 650
A = Y(L,I)
Y(L,I) =0
DO 640 J=1,N
Y(L,J) = Y(L,J)-A*Y(I,J)
640
CONTINUE
650
CONTINUE
660 CONTINUE
RETURN
END
C
C SUBROUTINE PERKALIAN MATRIX
SUBROUTINE KALI(N,M,L,A,B,C)
DIMENSION A(50,50),B(50,50),C(50,50)
DO 190 I=1,N
DO 180 J=1,L
C(I,J)=0
DO 170 K=1,M
C(I,J)= C(I,J)+A(I,K)*B(K,J)
170
CONTINUE
180
CONTINUE
190 CONTINUE
RETURN
END
C
C SUBROUTINE MENCETAK DATA MATRIX
SUBROUTINE CETAK(N,M,X,NAMAMAT)
DIMENSION X(50,50)
CHARACTER*30 NAMAMAT
WRITE (*,*)
WRITE (*,'(1X,A,A)') NAMAMAT
WRITE (*,*)
DO 500 I=1,N
500 WRITE (*,'(1X,100(F9.3))') (X(I,J),J=1,M)
RETURN
END

You might also like