TuLKaS85
25-07-2008, 11:41
Salve, devo convertire questo algoritmo scritto in Fortran in C
ho dei problemi su un istruzione in particolare
allego per comprendere meglio tutta la subroutine...
SUBROUTINE XERROR(MESS,NMESS,NERR,LEVEL)
CHARACTER*(*) MESS
INTEGER NMESS,NERR,LEVEL,NN,NR,K,I,KMIN,MIN
IF (NMESS.LE.0) THEN
PRINT *,' IN XERROR, NMESS IS OUT OF RANGE'
ELSE
NN=NMESS/70
NR=NMESS-70*NN
IF(NR.NE.0) NN=NN+1
K=1
PRINT 900
900 FORMAT(/)
DO 10 I=1,NN
KMIN=MIN(K+69,NMESS)
PRINT *, MESS(K:KMIN)
K=K+70
10 CONTINUE
RETURN
END IF
END
ho evidenziato in grassetto quello che non ho capito...
KMIN=MIN(K+69,NMESS)
qui MIN č un INTEGER cosa vuol dire usare la parentesi tonda accanto ad na variabile in una assegnazione ??
ho dei problemi su un istruzione in particolare
allego per comprendere meglio tutta la subroutine...
SUBROUTINE XERROR(MESS,NMESS,NERR,LEVEL)
CHARACTER*(*) MESS
INTEGER NMESS,NERR,LEVEL,NN,NR,K,I,KMIN,MIN
IF (NMESS.LE.0) THEN
PRINT *,' IN XERROR, NMESS IS OUT OF RANGE'
ELSE
NN=NMESS/70
NR=NMESS-70*NN
IF(NR.NE.0) NN=NN+1
K=1
PRINT 900
900 FORMAT(/)
DO 10 I=1,NN
KMIN=MIN(K+69,NMESS)
PRINT *, MESS(K:KMIN)
K=K+70
10 CONTINUE
RETURN
END IF
END
ho evidenziato in grassetto quello che non ho capito...
KMIN=MIN(K+69,NMESS)
qui MIN č un INTEGER cosa vuol dire usare la parentesi tonda accanto ad na variabile in una assegnazione ??