0
我有一個簡單的Fortran代碼,並且出現一個錯誤,我找不到解決方案。有誰知道如何解決這一問題?Gfortran做循環if語句錯誤
subroutine sort(A,A_done,N,P)
! Sort a real array by algebraically increasing value and return the permutation that
! rearranges the array
implicit none
Integer N, TEMP1, K, L, P(N), TEMP2
real(8), dimension(:) :: A_done
real(8), dimension(:) :: A
DO K=1, N-1
DO L=K+1, N
if A(K)>A(L)
TEMP1=A(K)
TEMP2=P(K)
A(K)=A(L)
P(K)=P(L)
A(L)=TEMP1
P(L)=TEMP2
end if
END DO
END DO
A_done=A
RETURN
END
gfortran -Wall -Werror -fbounds檢查-w -L -lm -o模擬readinput.for noutfile.for mean.for covariance.for correlation.for rperm.for simmain.for sort.for 在文件sort.for:13
if A(K)>A(L)
1
錯誤:在(1) 不可分類的語句在文件sort.for:20
end if
1
錯誤:期待END在(1)DO語句化妝:* [模擬]錯誤1
感謝您的幫助
對不起,關於這一點,我想到另一種語言,那裏你知道,'如果其他'模式。 – fedvasu 2013-04-03 21:33:42
那麼,我假設你看了一個語言手冊,瞭解if塊的正確語法。它告訴你什麼? – eriktous 2013-04-03 22:32:52