0
好吧,我有一個看起來像這樣的文件:如何將矩陣存儲到二維數組中?
2 3
6 6 22
-1 3 0
的第一行中的整數是矩陣(不包括在矩陣)的尺寸 尺寸低於行是實際的矩陣 我想寫一個程序,將此矩陣存儲到二維數組中,但當我嘗試使用嵌套的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
啊我看。非常感謝。你的解決方案肯定幫了我。 – user1757273