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. |