You are on page 1of 4

IDENTIFICATION DIVISION.

00010000
PROGRAM-ID. REVSTRNG. 00020000
00030000
ENVIRONMENT DIVISION. 00040000
00050000
DATA DIVISION. 00060000
00070000
WORKING-STORAGE SECTION. 00080000
00090000
01 WS-VARIABLES. 00100000
05 WS-MOBILE-NO PIC 9(10). 00110000
05 WS-REV-STRNG PIC 9(10). 00120000
01 WS-SUBSCRIPTS. 00130000
05 I PIC 99 VALUE 01. 00140000
05 J PIC 99 VALUE 10. 00150000
PROCEDURE DIVISION. 00160000
MOVE 9579175399 TO WS-MOBILE-NO. 00170000
PERFORM VARYING I FROM 1 BY 1 UNTIL I > 10 00180000
MOVE WS-MOBILE-NO(I:1) TO WS-REV-STRNG(J:1) 00190000
SUBTRACT 1 FROM J 00200001
DISPLAY I 00210000
END-PERFORM. 00220000
DISPLAY 'REVERSED STRING IS' , ' ', WS-REV-STRNG. 00230000
STOP RUN. 00240000
********************************* TOP OF DATA *******************************
01
02
03
04
05
06
07
08
09
10
REVERSED STRING IS 9935719759
******************************** BOTTOM OF DATA *****************************

IDENTIFICATION DIVISION. 00010000


PROGRAM-ID. REVSTRNG. 00020000
00030000
ENVIRONMENT DIVISION. 00040000
00050000
DATA DIVISION. 00060000
00070000
WORKING-STORAGE SECTION. 00080000
00090000
01 WS-VARIABLES. 00100000
05 WS-MOBILE-NO PIC 9(10). 00110000
05 WS-REV-STRNG PIC 9(10). 00120000
01 WS-SUBSCRIPTS. 00130000
05 I PIC 99 VALUE 01. 00140002
05 J PIC 99 VALUE 10. 00150002
PROCEDURE DIVISION. 00160000
MOVE 9579175399 TO WS-MOBILE-NO. 00170000
00171002
PERFORM VARYING I FROM 1 BY 1 UNTIL I > 10 00180000
MOVE WS-MOBILE-NO(I:1) TO WS-REV-STRNG(J:1) 00190000
SUBTRACT 1 FROM J 00200001
DISPLAY WS-REV-STRNG 00210003
END-PERFORM. 00220000
00221002
DISPLAY 'REVERSED STRING IS' , ' ', WS-REV-STRNG. 00230000
STOP RUN. 00240000
#********************************* TOP OF DATA **********************************
9
59
759
9759
19759
719759
5719759
35719759
935719759
9935719759
REVERSED STRING IS 9935719759
******************************** BOTTOM OF DATA ********************************

IDENTIFICATION DIVISION. 00010000


PROGRAM-ID. REVSTRNG. 00020000
00030000
ENVIRONMENT DIVISION. 00040000
00050000
DATA DIVISION. 00060000
00070000
WORKING-STORAGE SECTION. 00080000
00090000
01 WS-VARIABLES. 00100000
05 WS-MOBILE-NO PIC 9(10). 00110000
05 WS-REV-STRNG PIC 9(10). 00120000
01 WS-SUBSCRIPTS. 00130000
05 I PIC 99 VALUE 01. 00140002
05 J PIC 99 VALUE 10. 00150002
PROCEDURE DIVISION. 00160000
MOVE 9579175399 TO WS-MOBILE-NO. 00170000
00171002
PERFORM VARYING I FROM 1 BY 1 UNTIL I > 10 00180000
MOVE WS-MOBILE-NO(I:1) TO WS-REV-STRNG(J:1) 00190000
SUBTRACT 1 FROM J 00200001
DISPLAY WS-REV-STRNG, '|', WS-MOBILE-NO 00210004
END-PERFORM. 00220000
00221002
DISPLAY 'REVERSED STRING IS' , ' ', WS-REV-STRNG. 00230000
STOP RUN. 00240000
# IDENTIFICATION DIVISION. 00010000
PROGRAM-ID. REVSTRNG. 00020000
00030000
ENVIRONMENT DIVISION. 00040000
00050000
DATA DIVISION. 00060000
00070000
WORKING-STORAGE SECTION. 00080000
00090000
01 WS-VARIABLES. 00100000
05 WS-MOBILE-NO PIC 9(10). 00110000
05 WS-REV-STRNG PIC 9(10). 00120000
01 WS-SUBSCRIPTS. 00130000
05 I PIC 99 VALUE 01. 00140002
05 J PIC 99 VALUE 10. 00150002
PROCEDURE DIVISION. 00160000
MOVE 9579175399 TO WS-MOBILE-NO. 00170000
00171002
PERFORM VARYING I FROM 1 BY 1 UNTIL I > 10 00180000
MOVE WS-MOBILE-NO(I:1) TO WS-REV-STRNG(J:1) 00190000
SUBTRACT 1 FROM J 00200001
DISPLAY WS-REV-STRNG, '|', WS-MOBILE-NO 00210004
END-PERFORM. 00220000
00221002
DISPLAY 'REVERSED STRING IS' , ' ', WS-REV-STRNG. 00230000
STOP RUN. 00240000
#********************************* TOP OF DATA **********************************
9|9579175399
59|9579175399
759|9579175399
9759|9579175399
19759|9579175399
719759|9579175399
5719759|9579175399
35719759|9579175399
935719759|9579175399
9935719759|9579175399
REVERSED STRING IS 9935719759
******************************** BOTTOM OF DATA ********************************

IDENTIFICATION DIVISION. 00010000


PROGRAM-ID. REVSTRNG. 00020000
00030000
ENVIRONMENT DIVISION. 00040000
00050000
DATA DIVISION. 00060000
00070000
WORKING-STORAGE SECTION. 00080000
00090000
01 WS-VARIABLES. 00100000
05 WS-MOBILE-NO PIC 9(10). 00110000
05 WS-REV-STRNG PIC 9(10). 00120000
01 WS-SUBSCRIPTS. 00130000
05 I PIC 99 VALUE 01. 00140002
05 J PIC 99 VALUE 10. 00150002
PROCEDURE DIVISION. 00160000
MOVE 9579175399 TO WS-MOBILE-NO. 00170000
00171002
PERFORM VARYING I FROM 1 BY 1 UNTIL I > 10 00180000
MOVE WS-MOBILE-NO(I:1) TO WS-REV-STRNG(J:1) 00190000
SUBTRACT 1 FROM J 00200001
DISPLAY WS-REV-STRNG, '|', WS-MOBILE-NO 00210004
END-PERFORM. 00220000
00221002
DISPLAY 'REVERSED STRING IS' , ' ', WS-REV-STRNG. 00230000
STOP RUN. 00240000
# IDENTIFICATION DIVISION. 00010000
PROGRAM-ID. REVSTRNG. 00020000
00030000
ENVIRONMENT DIVISION. 00040000
00050000
DATA DIVISION. 00060000
00070000
WORKING-STORAGE SECTION. 00080000
00090000
01 WS-VARIABLES. 00100000
05 WS-MOBILE-NO PIC 9(10). 00110000
05 WS-REV-STRNG PIC 9(10). 00120000
01 WS-SUBSCRIPTS. 00130000
05 I PIC 99 VALUE 01. 00140002
05 J PIC 99 VALUE 10. 00150002
PROCEDURE DIVISION. 00160000
MOVE 9579175399 TO WS-MOBILE-NO. 00170000
00171002
PERFORM VARYING I FROM 1 BY 1 UNTIL I > 10 00180000
MOVE WS-MOBILE-NO(I:1) TO WS-REV-STRNG(J:1) 00190000
SUBTRACT 1 FROM J 00200001
DISPLAY WS-REV-STRNG, '|', WS-MOBILE-NO(I:1) 00210004
END-PERFORM. 00220000
00221002
DISPLAY 'REVERSED STRING IS' , ' ', WS-REV-STRNG. 00230000
STOP RUN. 00240000

********************************* TOP OF DATA **********************************


9|9
59|5
759|7
9759|9
19759|1
719759|7
5719759|5
35719759|3
935719759|9
9935719759|9
REVERSED STRING IS 9935719759
******************************** BOTTOM OF DATA ********************************

You might also like