2014-03-01 82 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