Documente Academic
Documente Profesional
Documente Cultură
1
1
To illustrate the basic principles, let's compute the sample mean and
standard deviation of a set of N observations. The mean is defined as
where Xi is the ith observation. The standard deviation (s) is defined as
s
N
X X
i
i
N
2
2
1
1
1
Program untuk menghitung perkalian dua matrik dengan rumus
Dimana nilai: i=1 s/d JB1 JB1 =jumlah baris matrik 1
j=1 s/d JK2 JK1=jumlah kolom matrik 1
k=1 s/d JK1 JK2=jumlah kolom matrik 2
BASKOM-5 (YAKNI IDRIS) 20
PROGRAM PERKALIAN MATRIK
DIMENSION A(10,10),B(10,10),C(10,10)
CHARACTER*72 FIN,FOUT,JUDUL1,JUDUL2,JUDUL3,JUDUL4
C menanyakan nama file masukan dan file keluaran
WRITE(*,90) 'NAMA FILE MASUKAN = '
READ(*,'(A)') FIN
WRITE(*,90) 'NAMA FILE KELUARAN = '
READ(*,'(A)') FOUT
OPEN(1,FILE=FIN,STATUS='UNKNOWN')
OPEN(2,FILE=FOUT,STATUS='UNKNOWN')
90 FORMAT(1X,A,\)
c membaca baris pertama dan kedua dari file masukan
READ(1,'(A)') JUDUL1
WRITE(*,*) JUDUL1
READ(1,*) JB1,JK1
WRITE(*,95) ' BARIS =',JB1,' KOLOM =',JK1
95 FORMAT(A,I2,A,I2)
c membaca baris ketiga dst dari file masukan
c data ini adalah data matrik pertama ([A])
READ(1,'(A)') JUDUL2
WRITE(*,*) JUDUL2
DO I=1,JB1
READ(1,*) (A(I,J),J=1,JK1)
WRITE(*,100) (A(I,J),J=1,JK1)
END DO
100 FORMAT(10(1X,F7.2))
BASKOM-5 (YAKNI IDRIS) 21
c membaca baris berikutnya dari file masukan
c data ini adalah data matrik kedua ([B])
READ(1,'(A)') JUDUL3
WRITE(*,*) JUDUL3
READ(1,*) JK2
WRITE(*,95) ' BARIS =',JK1,' KOLOM =',JK2
READ(1,'(A)') JUDUL4
WRITE(*,*) JUDUL4
DO I=1,JK1
READ(1,*) (B(I,J),J=1,JK2)
WRITE(*,100) (B(I,J),J=1,JK2)
END DO
c mengalikankan matrik -> [C] = [A] * [B]
DO I=1,JB1
DO J=1,JK2
C(I,J) = 0.0
DO K=1,JK1
C(I,J)=C(I,J)+A(I,K)*B(K,J)
END DO
END DO
END DO
c menampilkan matrik hasil perkalian ([C])
WRITE(*,*) ' Hasil perkalian matrik'
WRITE(2,*) ' Hasil perkalian matrik'
DO I=1,JB1
WRITE(*,100) (C(I,J),J=1,JK2)
WRITE(2,100) (C(I,J),J=1,JK2)
END DO
END