Пример 2. Сортировка по возрастанию массива A из N целых чисел.
Сортировка по возрастанию массива A из N целых чисел. Приведем текст процедуры сортировки. Описание константы N, типа mas, процедур заполнения массива и вывода массива на экран см. в примере 6.1.
Procedure sort(var a:mas);
Procedure obmen(x1, x2:integer; {вспомогательная процедура, выполняющая var t:integer; begin t:=x1; x1:=x2; x2:=t end;
var i, k: integer; {основная процедура} begin for i:=1 to n-1 do {внешний цикл} for k:=1 to n-i do {внутренний цикл, в котором «всплывает» if a[k]>a[k+1] then obmen(a[k],a[k+1]); end;
Пусть константа N=4, тогда протокол исполнения процедуры sort будет следующий:
|