更改矢量元素的值
Change the value of a vector element
在这种情况下,我想更改向量中第一个元素(设置为 1 )的值,方法是将其加 1 - 但还有其他更复杂的算术。这是代码:
*************************************************************
IDENTIFICATION DIVISION.
PROGRAM-ID. YOUR-PROGRAM-NAME.
DATA DIVISION.
FILE SECTION.
WORKING-STORAGE SECTION.
01 TABLE1.
05 BERN PIC 9(1) OCCURS 10 TIMES VALUE 1.
PROCEDURE DIVISION.
MAIN-PROCEDURE.
COMPUTE BERN(1) = BERN(1)+1.
DISPLAY TABLE1.
STOP RUN.
END PROGRAM YOUR-PROGRAM-NAME.
问题是它不接受
COMPUTE BERN(1) = BERN(1)+1.
正确的做法是什么?
COMPUTE BERN(1) = BERN(1) + 1
你错过了空格。我检查了 GnuCOBOL on OpenCobolIDE,它适用于空格,并且没有编译。
话虽这么说,一个好的旧 ADD 1 TO BERN(1)
应该也可以。
在这种情况下,我想更改向量中第一个元素(设置为 1 )的值,方法是将其加 1 - 但还有其他更复杂的算术。这是代码:
*************************************************************
IDENTIFICATION DIVISION.
PROGRAM-ID. YOUR-PROGRAM-NAME.
DATA DIVISION.
FILE SECTION.
WORKING-STORAGE SECTION.
01 TABLE1.
05 BERN PIC 9(1) OCCURS 10 TIMES VALUE 1.
PROCEDURE DIVISION.
MAIN-PROCEDURE.
COMPUTE BERN(1) = BERN(1)+1.
DISPLAY TABLE1.
STOP RUN.
END PROGRAM YOUR-PROGRAM-NAME.
问题是它不接受
COMPUTE BERN(1) = BERN(1)+1.
正确的做法是什么?
COMPUTE BERN(1) = BERN(1) + 1
你错过了空格。我检查了 GnuCOBOL on OpenCobolIDE,它适用于空格,并且没有编译。
话虽这么说,一个好的旧 ADD 1 TO BERN(1)
应该也可以。