2013-12-20 44 views
0

在READ語句預期的變量我有一個代碼,FORTRAN,如:錯誤:在(1)

READ(INPUT, 1020) (WK(A + I), I = 1, NNZA) 

其中:

INPUT = 55 (integer) 
WK= some data (real) 
A and NNZA = some data (integer) 
1020 FORMAT((1P, 4D16.8)). 

但是,當我嘗試用gfortran-4.6編譯它我收到一個錯誤:

READ(INPUT, 1020) (WK(A + I), I = 1, NNZA) 
        1 
Error: Expected variable in READ statement at (1) 

有沒有人有關於錯誤的建議? 謝謝!

+0

可能最好向我們展示聲明。 –

+0

我正在嘗試使用CUTEr問題的UNCMIN求解器。基本上,我用SIF格式解碼問題,然後我調用一個常規的USETUP來「翻譯」UNCMIN的數據,這將解決問題。那麼,當我試圖編譯求解器時,就會出現錯誤。上面的代碼來自USETUP來源。 該聲明可以在這些代碼被視爲: http://tracsvn.mathappl.polymtl.ca/trac/cuter/export/131/cuter/branches/CUTEr2/common/src/tools/uncma.f HTTP ://tracsvn.mathappl.polymtl.ca/trac/cuter/export/44/cuter/branches/CUTEr2/common/src/tools/usetup.f – gauss

+0

我解決了這個問題。變量WK沒有聲明,那麼錯誤如下: http://www.tek-tips.com/viewthread.cfm?qid=1666999 感謝您的提示! – gauss

回答

0

,我認爲你的錯誤是在格式語句中

1020 FORMAT((1P, 4D16.8)). 

應該不是這僅僅是

1020 FORMAT((1P, 4D16.8)) 

沒有最後的 「」?如果我刪除它,它編譯。

+0

哦,「。」不在代碼中;我只是把它放在這裏。謝謝! – gauss