【发布时间】:2014-02-14 17:04:32
【问题描述】:
我刚开始使用 Fortran,我正在尝试生成一个非常简单的 4x4 希尔伯特矩阵,但我的输出是一堆零,除了一开始的 1。任何帮助将不胜感激。
代码如下:
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
【问题讨论】:
-
除了答案:不要将
real变量用于DOs。