FORTRAN: 1. FORTRAN

HANDLEIDING FORTRAN

HOOFDSTUK 1: FORTRAN


1.5 Arrays

De enige datastructuur die FORTRAN kent is het array. Men vertelt de compiler dat een variabele een array is ófwel via het dimension statement, ófwel via een expliciete declaratie. Voorbeelden van arraydeclaraties van beide typen:
        DIMENSION         INDCES(5,5,5)
        DOUBLE PRECISION  BINOM(0:10,2:10)
        DIMENSION         MQUANT(-10:10)
        CHARACTER*15      LIJST(100)
Het eerste statement specificeert een 3-dimensionaal array van integer elementen, elke dimensie loopt van 1 tot 5. Het element INDCES(2,3,1) ligt in het array, maar INDCES(2,6,3) ligt buiten het array; referentie naar dit element zal als het goed is een foutmelding genereren.

Het tweede statement specificeert een double precision 2-dimensionaal array, de eerste dimensie loopt van 0 tot 10 en de tweede van 2 tot 10. BINOM(0,2) is een element van het array, maar BINOM(0,1) niet.

Het derde statement specificeert een integer array, met een dimensie lopend van -10 to +10. Het vierde statement specificeert een 1-dimensionaal array waarin elk element 15 tekens bevat, de dimensie loopt van 1 tot 100.

Array dimensies worden dus gescheiden door komma's en elke dimensie is van de vorm I:J, waarin I de onder- en J de bovengrens is. Als de ondergrens (en de dubbele punt) weggelaten worden, wordt 1 aangenomen voor de ondergrens. Arraygrenzen zijn constanten in FORTRAN (dit is niet nodig voor subprogramma's, maar het voert te ver hier op in te gaan).



Updated 30-jan-1996, pfk