さて、私はこのようなファイルを持っています:
2 3
6 6 22
-1 3 0
最初の行の整数は行列の次元です(行列には含まれません)。次元の下の行は実際の行列です。この行列を2D配列に格納するプログラムを作成しようとしていますが、次のようになります。ネストされたdoループを使用してマトリックスを読み込もうとすると、ランタイムエラーが発生します。「Fortranランタイムエラー:ファイルの終わり」と言い続けますここに私のコードがあります
PROGRAM addsub
IMPLICIT NONE
CHARACTER(30)::file1
INTEGER:: i,j,err1
INTEGER, DIMENSION(1)::dim1r,dim1c
REAL, ALLOCATABLE:: array1(:,:)
WRITE(*,101) "What is the first filename?"
READ(*,*) file1
OPEN (UNIT=11, FILE=file1, STATUS="OLD", ACTION="READ", IOSTAT=err1)
IF (err1 .NE. 0) THEN
WRITE(*,'(2A)')"There was an error opening ", file1
STOP
END IF
DO i=1,1,1
READ(11,*)dim1r(1),dim1c(1)
END DO
ALLOCATE(array1(dim1r(1),dim1c(1)))
REWIND(11)
DO i=1,dim1r(1),1
DO j=1,dim1c(1),1
READ(11,*) array1(i,j)
END DO
END DO
END PROGRAM addsub