2014-03-01 48 views
1

其表现预期一个右括号中表达的表达一个右括号,虽然我已经检查了很多次,错误:预期在(1)

do i= 0, m-1 
    do j= 0, n-1 
k1(i,j)=-0.001*(((y(i,j)/dx)*((0.02651995*pho(i+3,j))-(0.18941314*pho(i+2,j))+(0.79926643*pho(i+1,j))-(0.79926643*pho(i-1,j))+(0.18941314*pho(i-2,j))-(0.02651995*pho(i-3,j))))+((x(i,j)/dy)*((0.02651995*pho(i+3,j))-(0.18941314*pho(i+2,j))+(0.79926643*pho(i+1,j))-(0.79926643*pho(i-1,j))+(0.18941314*pho(i-2,j))-(0.02651995*pho(i-3, j))))) 
    enddo 
enddo 

回答

1

如果你的问题是“为什么?”,然后记下Fortran指定最大行长度(如果该行仅包含默认类型的字符):72表示固定格式源,132表示自由格式源。你不会说你正在使用哪一个,或者这些行是如何缩进的,但错误信息中“(1)”的位置将很好地指出这是否是你的问题。

gfortran将接受编译时选项来更改行长限制,但为了便于阅读和便携,最好使用continuation将行限制在默认限制内。

+0

谢谢。 '&'似乎工作 – user3369095