*PROGRAM TO IMPLEMENT BUBBLE SORT IDENTIFICATION DIVISION. PROGRAM-ID. BUBBLE-SORT. AUTHOR. KRISHNA KUMAR KHATRI. DATE-WRITTEN. 03-SEP-2003. ENVIRONMENT DIVISION. DATA DIVISION. WORKING-STORAGE SECTION. 01 ARRAY. 02 ARR PIC 99 OCCURS 10 TIMES. 01 INDX PIC 99 VALUE 1. 01 I PIC 99 VALUE 1. 01 J PIC 99 VALUE 1. 01 TEMP PIC 99. 01 TMP-INDX PIC 99 VALUE 1. PROCEDURE DIVISION. A-PARA. DISPLAY "PLEASE ENTER TEN ELEMENTS FOR ARRAY :". DISPLAY " ". PERFORM ACCEPT-ELE VARYING INDX FROM 1 BY 1 UNTIL INDX = 11. PERFORM BUBBLE-SORT. DISPLAY " ". DISPLAY "BUBBLE SORTED LIST IS AS FOLLOWS :". PERFORM DISP-LIST VARYING INDX FROM 1 BY 1 UNTIL INDX = 11. DISPLAY " ". STOP "PROGRAM OVER. PRESS ANY KEY TO EXIT...". STOP RUN. ACCEPT-ELE. DISPLAY "ENTER ELEMENT #" INDX. ACCEPT ARR(INDX). DISP-LIST. DISPLAY ARR(INDX). BUBBLE-SORT. PERFORM BUBBLE-SORT-A VARYING I FROM 1 BY 1 UNTIL I = 10. BUBBLE-SORT-A. PERFORM CMP-CALC VARYING J FROM 1 BY 1 UNTIL J = (10 - I + 1). CMP-CALC. COMPUTE TMP-INDX = J + 1. IF (ARR(J) > ARR(TMP-INDX)) COMPUTE TEMP = ARR(J) COMPUTE ARR(J) = ARR(TMP-INDX) COMPUTE ARR(TMP-INDX) = TEMP.