Автор Manizha задал вопрос в разделе Другие языки и технологии
как делать эту задачу?? помогите плиииииииииз "Дан одномерный массив. Упорядочить его элементы по возрастанию." DElphi и получил лучший ответ
Ответ от Nnn7[гуру]
var
v:array[1..100] of integer;
i,j,n,b:integer;
begin
randomize;
write('vvedite razmernost'' massiva: '); readln(n);
writeln('============ Ishodnii massiv ============='); writeln;
//Заполним массив случайными числами
for i := 1 to n do
begin
v[ i]:=random(100)-50;
write(v[ i]:4);
end;
writeln;
// организуем сортироваку от минимального
// к максимальному элементу массива
for i:=1 to n-1 do
for j:=i+1 to n do
if v[ i]>v[ j] then
begin
b:=v[ i];
v[ i]:=v[ j];
v[ j]:=b;
end;
writeln;
write('=========== Otsortirovannii massiv =======');writeln;writeln;
write('ot min k max: ');writeln;
for i := 1 to n do
write(v[ i]:4); writeln; writeln;
write('ot max k min: '); writeln;
for i := n downto 1 do
write(v[ i]:4);
readln;
end.
А есть какие то критерии? например скорость работы, размер кода, объем занимаемой памяти? от этого метод сортировки зависит сильно... .
А вообще эта задача считается элементарной, и на любом языке программирования обычно вторая после "Хелло Ворд! "....
Упорядочить массив по возрастанию методом Шелла.
Когда-то давно писал алгоритм сортировки. Тебе для образца:
#include
#include
подробнее...