Fortran 95에서이 프로그램의 출력에는 숫자 대신 별표가 표시됩니다. 또한 실험 #을 의도대로 인쇄 할 수 없습니다. 실험 1, 실험 2, 실험 3 등. 대신 다음과 같이 인쇄됩니다. 실험 1, 실험 1, 실험 1.배열을 사용하여 별표 및 색인을 출력하는 데 도움이 필요합니다.
이 문제를 해결할 수있는 방법에 대한 아이디어가 있습니까? 아래는 내 프로그램 전체입니다.
감사합니다.
PROGRAM numbersgen
IMPLICIT NONE
!Variable declaration
INTEGER, DIMENSION(:,:),ALLOCATABLE::numarray
INTEGER, DIMENSION(:),ALLOCATABLE::temparray
INTEGER:: numrolls, numexps
INTEGER:: i=0, j=0
REAL:: avg=0, sdv=0, variance=0, sum=0
INTEGER:: k, min, pos, temp
.............
------
REAL, INTENT(IN):: sum
REAL, INTENT(IN):: avg, variance, sdv
PRINT*, " "
PRINT*, "Sum: ",sum
PRINT '(1X,A,F5.3)', "Average: ",avg
PRINT '(1X,A,F5.3)', "Variance: ",variance
PRINT '(1X,A,F5.3)', "Standard Deviation: ",sdv
END SUBROUTINE
END PROGRAM
프로그램을 개발할 때 목록 지향 IO를 사용하는 것이 편리 할 수 있습니다. "write (*, *)". 그러면 항목이 출력 필드에 맞는지 여부에 대해 걱정할 필요가 없습니다. 프로그램이 작동하고 있다고 확신하면 출력 형식을 더 좋게 만들기 위해 형식을 사용할 수 있습니다. –
당신은 편집으로 내 대답을 이겼습니다 =) – steabert
전에 'contains'를 보지 못했습니다. 나는 그것이 잘못 쓰여진 주석 또는 게시 해설이라고 생각했습니다. – wallyk