25.06.2013 Views

Il Linguaggio Fortran 90/95

Il Linguaggio Fortran 90/95

Il Linguaggio Fortran 90/95

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

7.11 Strutture dati dinamiche 405<br />

TYPE(node),INTENT(IN) :: op1, op2<br />

IF (LGT(op1%surname,op2%surname)) THEN<br />

greater_than = .TRUE.<br />

ELSE IF (LLT(op1%surname,op2%surname)) THEN<br />

greater_than = .FALSE.<br />

ELSE ! i cognomi coincidono<br />

IF (LGT(op1%name,op2%name)) THEN<br />

greater_than = .TRUE.<br />

ELSE<br />

greater_than = .FALSE.<br />

END IF<br />

END IF<br />

END FUNCTION greater_than<br />

LOGICAL FUNCTION less_than(op1,op2)<br />

!<br />

! Scopo: Verificare se operando_1 e’ < operando_2<br />

! secondo l’ordinamento lessicografico<br />

!<br />

TYPE(node),INTENT(IN) :: op1, op2<br />

IF (LLT(op1%surname,op2%surname)) THEN<br />

less_than = .TRUE.<br />

ELSE IF (LGT(op1%surname,op2%surname)) THEN<br />

less_than = .FALSE.<br />

ELSE ! i cognomi coincidono<br />

IF (LLT(op1%name,op2%name)) THEN<br />

less_than = .TRUE.<br />

ELSE<br />

less_than = .FALSE.<br />

END IF<br />

END IF<br />

END FUNCTION less_than<br />

LOGICAL FUNCTION equal_to(op1,op2)<br />

!<br />

! Scopo: Verificare se operando_1 == operando_2<br />

! secondo l’ordinamento lessicografico<br />

!<br />

TYPE(node),INTENT(IN) :: op1, op2<br />

IF ((op1%surname==op2%surname).AND.(op1%name==op2%name)) THEN

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!