Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 26.12.2017
Сообщений: 3
1

Сортировка случайных чисел методом Шелла

11.03.2018, 12:10. Показов 2455. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Выполнить сортировку одномерного массива А[20] случайных целых чисел по возрастанию методом Шелла. Вывести на экран все этапы сортировки. Pascal ABC. Помогите пожалуйста.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.03.2018, 12:10
Ответы с готовыми решениями:

Сортировка методом Шелла
Первую четверть массива упорядочить по возрастанию, последнюю по убыванию. Найти наименьший элемент...

Сортировка методом Шелла
Нужно написать програму для сортировки масива N чисел методом Шелла.

Сортировка методом Шелла
Помогите нужно сделать самую простую програму для Сортировка методом Шелла, чтобы цифры я сам водил...

Сортировка методом Шелла
Срочно нужно! Ввести массивы А и В. В массив С перенести четные элементы массива А, и...

3
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
11.03.2018, 12:20 2
Посмотрите похожие темы внизу страницы.
0
0 / 0 / 0
Регистрация: 26.12.2017
Сообщений: 3
11.03.2018, 12:51  [ТС] 3
Решение нашел, но я никак не могу разобраться, кто может помочь с комментариями к коду?
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
uses crt;
const b:array[1..5] of byte = (9,5,3,2,1);
var a:array[0..20] of integer;
    n,i,j,k,gap,temp:integer;
    w:char;
begin
randomize;
n:=10;
writeln('Исходный массив:');
for i:=1 to n do
 begin
  a[i]:=random(100);
  write(a[i]:4)
 end;
writeln;
writeln;
for k:=1 to 5 do
 begin
  gap:=b[k];
  for i:=gap to n do
   begin
    temp:=a[i];
    j:=i-gap;
    while (temp<a[j]) and (j>=gap) do
     begin
      a[j+gap]:=a[j];
      j:=j-gap;
     end;
    a[j+gap]:=temp;
   end;
 
 end;
writeln('Отсортированный массив:');
for i:=1 to n do
write(a[i]:4);
readln
end.
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
11.03.2018, 12:54 4
Цитата Сообщение от Shevtsov13 Посмотреть сообщение
но я никак не могу разобраться,
Так почитайте про сортировку методом Шелла, никто Вам лекцию писать не собирается.
0
11.03.2018, 12:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.03.2018, 12:54
Помогаю со студенческими работами здесь

Сортировка массива методом Шелла
Доброго времени суток))) Нужна срочная помощ в написании сортировки массива методом...

Сортировка методом Шелла списка студентов группы
Доброго времени суток, нужно написать программу для сортировки методом Шелла массива, состоящий из...

Сортировка методом Шелла
Привет! Помогите составить процедуру сортировки Шелла с убывающим шагом. Сортировать нужно...

Сортировка методом Шелла
Помогите пожалуйста отсортировать матрицу методом Шелла ( по убыванию ) по елементам первого...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru