テキスト ファイルから受け取ったパターンを COBOL のテーブルに格納しようとしています。そのために READ.. INTO.. ステートメントを使用しています。
WORKING-STORAGE SECTION.
01 ROWCOL.
03 NROW PIC 9(3).
03 NCOL PIC 9(2).
01 PATT-INIT.
03 ROW PIC X OCCURS 1 TO 80 TIMES
DEPENDING ON NCOL.
01 PATT.
03 COL OCCURS 1 TO 80 TIMES
DEPENDING ON NCOL.
05 ROW OCCURS 1 TO 100 TIMES
DEPENDING ON NROW PIC X.
PROCEDURE DIVISION.
MAIN-PARAGRAPH.
OPEN INPUT INPUT-FILE.
READ INPUT-FILE INTO ROWCOL.
PERFORM READ-PATTERN
STOP RUN.
READ-PATTERN.
READ INPUT-FILE INTO PATT-INIT(1:NCOL).
input.txt のパターンは次のようになります。
011000
001010
010100
これに関する問題は、PATT-INIT 配列を PATT 2d-配列に配置する方法がわからないということです。私は PATT-INIT 配列を使用して、各行のパターンを行ごとに受け取ります。次に、インデックス番号で各番号にアクセスできるように、それを PATT 2d 配列に格納しようとしています。たとえば、PATT(1:2) は 1 を返します。
これを実装する方法についていくつかの指針を教えてください。READ.. INTO.. が進むべき道でない場合は、他の提案を喜んで受け取ります。