数据声明中的fortran循环语法错误

时间:2014-09-03 20:21:39

标签: syntax fortran fortran90

我是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

1 个答案:

答案 0 :(得分: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

所以你可以看到示例代码的输出。