home *** CD-ROM | disk | FTP | other *** search
- PROGRAM BUBBLE_SORT;
-
- CONST MAX=10;
-
- TYPE
- STR = STRING[12];
- ARRY = ARRAY [1..MAX] OF STR;
-
- VAR
- ARR :ARRY;
- NAME:STR;
-
- PROCEDURE GETNAM(VAR ARR:ARRY);
- VAR X:INTEGER;
- BEGIN
- WRITELN ('PLEASE ENTER ',MAX,' NAMES FOR SORTING');
- FOR X:=1 TO MAX DO
- READLN (ARR[X]);
- END;
-
- PROCEDURE SORTNAM(VAR ARR:ARRY);
- VAR TEMP:STR;
- CHECK:BOOLEAN;
- COUNT:INTEGER;
- BEGIN
- WRITELN;WRITELN;WRITE('SORTING');
- REPEAT
- WRITE('.');
- CHECK:=FALSE;
- FOR COUNT:=1 TO MAX-1 DO
- IF ARR[COUNT] > ARR[COUNT+1] THEN
- BEGIN
- TEMP := ARR[COUNT+1];
- ARR[COUNT+1] := ARR[COUNT];
- ARR[COUNT] := TEMP;
- CHECK:=TRUE;
- END;
- UNTIL CHECK = FALSE;
- END;
-
- PROCEDURE PRINT(ARR:ARRY);
- VAR X:INTEGER;
- BEGIN
- WRITELN;WRITELN;
- FOR X:=1 TO MAX DO
- WRITELN(ARR[X]);
- END;
-
- BEGIN
- CLRSCR;
- GETNAM(ARR);
- SORTNAM(ARR);
- PRINT(ARR);
- END.
- ə