우리는 108 번 발생하는 이름의 배열을 형성해야합니다. 우리는 왼쪽 열에 1-54라는 이름을두고 오른쪽 열에 55-108을 명명했습니다. 한 페이지에 108 개의 이름이 있으면 우리는 배열을 초기화하고 다시 시작합니다. 내 코드의 출력 결과는 1-54라는 이름이 인쇄되어 있고 같은 페이지에 있고 이름 1-54 이외에 오른쪽 열은 55-108이지만 이름은 1-54입니다. 어떤 생각이라도 대단히 감사하겠습니다. 내가 정보를 수용하기 위해 모든 적절한 WORKING-STORAGE 항목을 코딩 한두 열로 인쇄
PERFORM UNTIL ARE-THERE-MORE-RECORDS = 'NO '
READ NAMELIST-FILE-IN
AT END
MOVE 'NO ' TO ARE-THERE-MORE-RECORDS
NOT AT END
PERFORM 200-PROCESS-ONE-RECORD
END-READ
END-PERFORM
CLOSE NAMELIST-FILE-IN
CLOSE NAMELIST-FILE-OUT
STOP RUN.
200-PROCESS-ONE-RECORD.
ADD 1 TO NAME-SUB
MOVE NAME-IN TO NAME-1 (NAME-SUB)
PERFORM 220-MOVE-RECORDS.
220-MOVE-RECORDS.
IF NAME-SUB <= 54
MOVE NAME-1 (NAME-SUB) TO LEFT-LABEL
MOVE SPACES TO RIGHT-LABEL
END-IF
IF NAME-SUB >= 55
MOVE NAME-1 (NAME-SUB) TO RIGHT-LABEL
MOVE SPACES TO LEFT-LABEL
END-IF
MOVE DETAIL-LINE TO NAMELIST-RECORD-OUT
WRITE NAMELIST-RECORD-OUT
AFTER ADVANCING 1 LINE
IF NAME-SUB >= 108
MOVE SPACES TO DETAIL-LINE
MOVE ZERO TO NAME-SUB
PERFORM 300-WRITE-HEADING
END-IF.
:
여기 내 코드의 일부이다. 세부적인 선을 쓰는 방식에 문제가 있는지 또는 데이터를 처리하는 방식인지 알고 계십니까?
COBOL. 와우 :) 어떤 플랫폼에서 이것을 개발하고 있습니까? PC? 실제 응용 프로그램을 배포 할 대상 플랫폼은 무엇입니까? 학교 용인가요? 작업? 추신 : 예기치 않은 실제 결과물을 게시 할 수있는 기회가 있습니까? – paulsm4
나는 cobol 사람이 아니지만 어딘가에 IF NAME-SUB> = 55 GO TO TOP []가있을 것으로 기대합니다. 또한 '왼쪽으로 레이블을 옮기기'는 이미 존재하는 것을 덮어 쓰지 않을 것입니까? – BevynQ
예 PC를 사용 중이며 학교용입니다. 나는 정말로 그것이 종이 (단지 종이 위에)와 같게 보이기로되어있는 것의 예를 가지고 있지 않다. 그러나 나는 나의 것이 어떻게되고 있는지에 관해 예를 가지고있다. –