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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.03.2017, 21:22   #1
Korban
Пользователь
 
Регистрация: 02.11.2016
Сообщений: 26
По умолчанию Метод Шелла - Pascal ABC

Нужно переделать под сортировку методом Шелла:
Код:
const N = 10;
Var
  A: array[1..N] of integer;
  i, j, t, k: integer;
begin
writeln('Введите k :');
readln(k);
  randomize;
  writeln('Исходный :');
  for i := 1 to N do
  begin
    a[i] := -100 + random(201);
    write(a[i]:6);
  end;
  writeln;
 for i:=1 to k do
    for j:=1 to k-i do
        if a[j]>a[j+1] then begin
            t:= a[j];
            a[j]:= a[j+1];
            a[j+1]:= t;
        end;
        for i:=k+1 to n do
        for j:=i to n do
        if a[j]>a[i] then begin
            t:= a[j];
            a[j]:= a[i];
            a[i]:= t;
            end;
writeln('Отсортированный массив :');
for i:=1 to n do
    write(a[i]:4);
writeln;
end.
Задание: cоздать массив, в котором n элементов. Первые k элементов упорядочить по возрастанию, последние по убыванию.
Korban вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Метод Монте Карло / Pascal ABC Veronika_13 Помощь студентам 0 02.07.2014 20:45
Pascal ABC-построить график уравнения и найти корень (метод касательных) Darik102rus Помощь студентам 3 26.04.2013 17:46
метод Фора-Мальгранжа (Pascal ABC) artemjke Помощь студентам 0 18.06.2012 15:55
Метод Шелла gennadii Помощь студентам 4 15.06.2011 11:00
Задача Pascal (Сортировка метод Шелла) madmonk Помощь студентам 2 08.12.2009 17:37