我剛剛開始在Fortran中,我試圖生成一個非常簡單的4x4希爾伯特矩陣,但我的輸出是一堆零,除了1開頭。任何幫助將非常感激。生成希爾伯特矩陣Fortran
下面的代碼:
PROGRAM HILBERT
IMPLICIT NONE
REAL :: a(4,4)
REAL :: i, j
!Initialise matrix a with non zeroes
i = 1.0
j = 1.0
DO i = 1,4,1
a(i,4) = 0.0
DO j = 1,4,1
a=1.0/(i+j-1.0) !Attempt to generate Hilbert matrix
WRITE(6,'(f3.0)',advance='no') a(i,j) !formatted output
END DO
write(6,*) !formatted output
END DO
END PROGRAM HILBERT
除了答案:不要使用'真正'的變量的'DO's。 – francescalus