Хыиуду » 29 июн 2007, 10:43
Кусок кода, который упорядочивает массив a[1..N] по возрастанию его элементов. Переменные i,j - целые, temp имеет тот же тип, что и элементы массива
Код: Выделить всё
for i:=1 to N do
for j:=1 to N-i do
if a[j]>a[j+1] then
begin
temp:=a[j];
a[j]:=a[j+1];
a[j+1]=temp;
end;
Если массив должен упорядочиваться не по возрастанию, а по убыванию, вместо a[j]>a[j+1] ставится a[j]<a[j+1].
Если элементы массива - не числа, а записи, и упорядочивать надо по какому-то полю этой записи (например, записи о сотрудниках упорядочить по их возрасту), условие будет выглядеть примерно так: a[j].vozrast>a[j+1].vozrast
Кусок кода, который упорядочивает массив a[1..N] по возрастанию его элементов. Переменные i,j - целые, temp имеет тот же тип, что и элементы массива
[code]
for i:=1 to N do
for j:=1 to N-i do
if a[j]>a[j+1] then
begin
temp:=a[j];
a[j]:=a[j+1];
a[j+1]=temp;
end;
[/code]
Если массив должен упорядочиваться не по возрастанию, а по убыванию, вместо a[j]>a[j+1] ставится a[j]<a[j+1].
Если элементы массива - не числа, а записи, и упорядочивать надо по какому-то полю этой записи (например, записи о сотрудниках упорядочить по их возрасту), условие будет выглядеть примерно так: a[j].vozrast>a[j+1].vozrast