Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.11.2011, 20:56   #1
gylayko
Форумчанин
 
Регистрация: 14.09.2011
Сообщений: 203
Стрелка ошибка в сортировке массива

Необходимо отсортировать готовый массив, так вот, я начал сортировать методом шелля,вот что получилось:
Код:
uses crt;
const n=16;
var B:array[1..16] of integer; c,l,d,x,y,j,i,max,min:integer; p:boolean;
begin
clrscr;
randomize;
for i:=1 to n do B[i]:=random(100);
write('*начальный массив');
for i:=1 to n do write(' ',B[i]);
min:=1;
for i:=1 to n do
   begin
     if B[i]<B[min] then min:=i;
   end;
 x:=B[min];
 B[min]:=B[8];
 B[8]:=x;
max:=16;
for i:=1 to n do
   begin
     if B[i]>B[max] then max:=i;
   end;
 y:=B[max];
 B[max]:=B[9];
 B[9]:=y;
writeln;
write('переделанный массив');
for i:=1 to 16 do
  write(' ',B[i]);
  writeln;
write('отсортированый массив');
d:=8;
while d>0 do
  begin
    for i:=1 to n-d do
      begin
	l:=i;
	repeat
	 p:=false;
	 if B[l]<B[l+d] then
	   begin
	     c:=B[l];
	     B[l]:=B[l+d];
	     B[l+d]:=c;
	     l:=l-d;
	     p:=true;
	   end;
	 until l<=1;
     end;
     d:=d div 2;
  end;
for i:=1 to 16 do
write(' ',B[i]);
readln;
end.
что я не так делаю? потому что в результате вообще ничего не выводит! поможете?
gylayko вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка в сортировке списка greend Общие вопросы C/C++ 3 15.10.2011 16:50
Вопрос по сортировке многомерного массива monbaln PHP 3 06.09.2010 22:59
Где ошибка в сортировке? vaan.sk Общие вопросы C/C++ 1 16.03.2010 23:33
Задача по сортировке массива! Chester18 Помощь студентам 1 30.10.2009 19:31
Ошибка в сортировке Veiron Общие вопросы Delphi 14 21.01.2008 21:35