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

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

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

Восстановить пароль

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 15.11.2011, 20:27   #11
gylayko
Форумчанин
 
Регистрация: 14.09.2011
Сообщений: 203
По умолчанию

Госсподи спаси и сохрани меня грешного))))))
gylayko вне форума
Старый 15.11.2011, 20:28   #12
gylayko
Форумчанин
 
Регистрация: 14.09.2011
Сообщений: 203
По умолчанию

извини брат! после линейной алгебры и 5 пар мозг ели варит, а паскаль нужно сотворить.
gylayko вне форума
Старый 15.11.2011, 20:54   #13
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 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В заданной последовательности поменять местами максимальный и минимальный члены amegi Паскаль, Turbo Pascal, PascalABC.NET 2 22.01.2011 21:11
Паскаль! поменять местами максимальный и минимальный элемент матрицы. wrmarw Помощь студентам 4 08.05.2010 13:06
Максимальный элемент массива поменять местами с четвертым. Katie Помощь студентам 2 13.01.2010 05:59
задача поменять в массиве max элемент с первым, но меняет как то не так.. почему? Валюшка Помощь студентам 2 21.01.2009 01:46
Как поменять местами в массиве max и min элемент. Stager Общие вопросы C/C++ 2 13.01.2009 02:03