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.

398 Puntatori<br />

INTERFACE OPERATOR(==)<br />

MODULE PROCEDURE equal_to<br />

END INTERFACE<br />

CONTAINS<br />

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

TYPE(node),intent(in) :: op1, op2<br />

IF (op1%int > op2%int) THEN<br />

greater_than = .TRUE.<br />

ELSE<br />

greater_than = .FALSE.<br />

END IF<br />

END FUNCTION greater_than<br />

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

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

IF (op1%int < op2%int) THEN<br />

less_than = .TRUE.<br />

ELSE<br />

less_than = .false.<br />

END IF<br />

END FUNCTION less_than<br />

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

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

IF (op1%int == op2%int) THEN<br />

equal_to = .TRUE.<br />

ELSE<br />

equal_to = .FALSE.<br />

END IF<br />

END FUNCTION equal_to<br />

END MODULE binary_tree<br />

!<br />

PROGRAM tree<br />

! Crea un albero binario di 100 interi random<br />

! --- Sezione dichiarativa ---<br />

USE binary_tree<br />

IMPLICIT NONE<br />

INTEGER,PARAMETER :: dim=100<br />

REAL,DIMENSION(dim) :: random<br />

INTEGER,DIMENSION(dim) :: input<br />

INTEGER :: i

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

Saved successfully!

Ooh no, something went wrong!