next up previous contents
Nächste Seite: Anweisungen mit Feldern und Aufwärts: Ausdrücke und Anweisungen mit Vorherige Seite: Ausdrücke und Anweisungen mit   Inhalt

Ausdrücke mit Feldern und Teilfeldern

Wie man auf einzelne Elemente eines Feldes durch Angabe des jeweiligen Indexes zugreifen kann, ist bereits im Abschnitt 4.2.3.2 erläutert worden. Es besteht allerdings auch die Möglichkeit, ausgewählte Teile eines Feldes durch die Angabe eines Indextripels anzusprechen:

[ indexanfang ] : [ indexende ] [ : indexabstand ]

Dabei sind indexanfang und indexende ganzzahlige Indexausdrücke, die den ersten und den letzten Wert der Indexfolge angeben. Fehlt indexanfang wird als erster Index die untere Indexgrenze des Feldes angenommen. Läßt man indexende weg, wird als obere Grenze der letzte Index der Dimension des Ausgangsfeldes gewählt. Auch die Angabe von indexabstand ist optional. Sie dient dazu den Abstand zwischen den Werten in der Indexfolge festzulegen. indexabstand kann auch negativ sein, wenn indexanfang größer ist als indexende. Fehlt die Angabe von indexabstand wird der Wert als 1 angenommen.

Beispiele:

DIMENSION :: feld(25,30), i(5)
PARAMETER (i = (/ 3, 6, 9, 12, 15 /) )
  spricht alle 30 Elemente der ersten Zeile von an.
  liefert ein eindimensionales Teilfeld von , welches nur jedes zweite Element der siebten Zeile von enthält.
  kann als ein zweidimensionales Teilfeld mit 3*15 Elementen verstanden werden, welches jedes zweite Element der vierten, fünften und sechsten Zeile von enthält.
  ist ein eindimensionales Teilfeld von , das die Elemente (23,20),(23,16) und (23,12) von enthält.
  entspricht einem eindimensionales Teilfeld, das die Elemente (19,3), (19,6),
    (19,9), (19,12) und (19,15) enthält.


next up previous contents
Nächste Seite: Anweisungen mit Feldern und Aufwärts: Ausdrücke und Anweisungen mit Vorherige Seite: Ausdrücke und Anweisungen mit   Inhalt
Lars Tornow 2003-03-31