Это часть кода, который я пишу в Visual Fortran 6.6a:ошибка объединения DO и IF в Fortran
.
.
.
DO 24 I=1,80
24 IF ((NODNUM(1) .EQ. I) .AND. (CAUCHY(3,2) .LT. CTI(I+12))) THEN
ARRAY(1)=C1*0.99
END IF
.
.
.
и эта ошибка возникает, когда я скомпилировать его:
*--------------------Configuration: ovl30u_moon1 - Win32 Debug--------------------
Compiling Fortran...
C:\Documents and Settings\XPMUser\Desktop\ovl30u_moon1.fC:\Documents and Settings\XPMUser\Desktop\ovl30u_moon1.f(567) : Error: This is not a valid termination statement for a DO construct.
24 IF ((NODNUM(1) .EQ. I) .AND. (CAUCHY(3,2) .LT. CTI(I+12))) THEN
---^C:\Documents and Settings\XPMUser\Desktop\ovl30u_moon1.f(569) : Error: An ENDIF occurred without a corresponding IF THEN or ELSE statement.
END IF
-----------^Error executing df.exe.
ovl30u_moon1.obj - 2 error(s), 0 warning(s)*
Я также пробовал это, но ошибка существует:
DO 24 I=1,80
24 IF ((NODNUM(1) .EQ. I) .AND. (CAUCHY(3,2) .LT. CTI(I+12))) THEN
ARRAY(1)=C1*0.99
END IF
END DO
Любые советы, оцененные.
Я попытался улучшить форматирование вывода компилятора, но мне пришлось немного догадаться. Если это не совсем правильно, мои извинения, но, пожалуйста, исправьте. – francescalus