Wie wird in Cobol ein Array abgebildet
In COBOL kann man mit der OCCURS
-Klausel eine Tabelle (Array) definieren. Im
Beispiel wird eine Tabelle WS-NUM-TABLE
mit 10 Elementen erstellt. Jedes
Element (NUM-ITEM
) ist vom Typ PIC 9(4)
und kann eine Zahl bis zu 9999
speichern. Mit der PERFORM VARYING
-Schleife wird das Array von WS-INDEX
aus
gefüllt. Die Schleife weist jedem Element in der Tabelle einen Wert zu (hier
von 1 bis 10).
IDENTIFICATION DIVISION.
PROGRAM-ID. array.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 WS-INDEX PIC 9(02) VALUE 1.
* Array with 10 numbers
01 WS-NUM-TABLE.
05 NUM-ITEM PIC 9(4) OCCURS 10 TIMES.
PROCEDURE DIVISION.
MAIN-PROGRAM.
DISPLAY "Fill array with values 1 to 10".
PERFORM VARYING WS-INDEX FROM 1 BY 1 UNTIL WS-INDEX > 10
MOVE WS-INDEX TO NUM-ITEM(WS-INDEX)
END-PERFORM
DISPLAY "Content off Array:".
PERFORM VARYING WS-INDEX FROM 1 BY 1 UNTIL WS-INDEX > 10
DISPLAY "Array Value " WS-INDEX ": " NUM-ITEM(WS-INDEX)
END-PERFORM
STOP RUN.