2014-09-03 139 views
1

我是fortran的新手,一直在對此進行一些攻擊,但不知道我的代碼有什麼問題。fortran在數據聲明中的循環語法錯誤

我看到的錯誤是:

Error: Syntax error in data declaration at (1) 


PROGRAM MAIN 
    INTEGER I. I_START. I_END. I_INC 
    REAL A(100) 

    I_START = 1 
    I_END = 100 
    I_INC = 1 

    DO I = I_START, I_END, I_INC 

     A(I) = 0.0E0 

    END DO 

END 
+3

''''應該是','s – agentp 2014-09-03 20:24:11

回答

1

你看到的語法錯誤是在整數聲明。

INTEGER I. I_START. I_END. I_INC 

應該

INTEGER I, I_START, I_END, I_INC 

和更新的程序應該是這樣的

PROGRAM MAIN 
     INTEGER I. I_START. I_END. I_INC 
     REAL A(100) 

     I_START = 1 
     I_END = 100 
     I_INC = 1 

     DO I = I_START, I_END, I_INC 

      A(I) = 0.0E0 

     END DO 

    END 

這個代碼看起來像是直接取自http://www.esm.psu.edu/~ajm138/fortranexamples.html所以你必須有一貫擊中了錯誤的關鍵同時輸入。您可能需要更改:

A(I) = 0.0E0 

print *, I 

所以你可以看到你的示例代碼的輸出。