Я только начинаю в Фортране, и я пытаюсь создать очень простую матрицу Гильберта 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
В дополнение к ответам: не используйте переменные 'real' для' DO '. – francescalus