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

Сортировка расческой

29.06.2019, 23:32. Показов 2843. Ответов 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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
const fact=1.247;
procedure swap(var x,y:integer);
var t:integer;
begin
  t:=x;
  x:=y;
  y:=t;
end;
 
var a:array[1..100] of integer; stepint,n,i,j:integer;step:real;swapped:boolean;
begin
  randomize;
  writeln('введите кол-во элементов в массиве');
  readln(n);
  writeln();
  writeln('исходный массив: ');
  for i:=1 to n do begin 
    a[i]:=random(1,100);
    write(a[i],' , ');
  end;
  writeln();
  
  // COMB SORT:
  
  step:=n;
  step:=trunc(step/fact);
  stepint:=trunc(step);
  while step>1 do begin
    i:=1;
    while i+step<=n do begin
      if a[i]>a[i+stepint] then swap(a[i],a[i+stepint]);
      inc(i);
    end;
    step:=trunc(step/fact);
    stepint:=trunc(step);
  end;
  
  i:=1;
  swapped:=true;
  while swapped and (i<n) do begin
    swapped:=false;
    for j:=1 to n-1 do begin
      if a[j]>a[j+1] then swap(a[j],a[j+1]);
      swapped:=true;
    end;
    inc(i);
  end;
  
  writeln('отсортированный массив: ');
  for i:=1 to n do write(a[i], ' , ');
end.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.06.2019, 23:32
Ответы с готовыми решениями:

Сортировка расческой
Помогите перевести сортировку расческой с С++ на Паскаль int comb(vector&lt;double&gt; sort) { int n = 0; // количество...

Блок схема.Сортировка «Пузырьком», Сортировка методом «Последовательных перестановок», Сортировка «Вставками»
Помогите, нужны блок схемы Сортировка «Вставками» Program Vstavka; uses dos; Type mass=array of integer; Var i,b,n,j,a:...

1)Бинарный поиск 2)Сортировка включением 3)Шейкерная сортировка 4)Сортировка разделением
1)В заданном массиве К(N) найти индексы элементов, которые кратны минимальному значению элемента массива. 2)Задан массив AX (N). Добавить...

3
257 / 149 / 70
Регистрация: 29.07.2018
Сообщений: 1,249
05.07.2019, 13:41
Kovalski11, как понять сортировка расческой?
0
0 / 0 / 0
Регистрация: 29.06.2019
Сообщений: 3
05.07.2019, 13:57  [ТС]
https://ru.wikipedia.org/wiki/Сортировка_расчёской
0
257 / 149 / 70
Регистрация: 29.07.2018
Сообщений: 1,249
05.07.2019, 14:02
Kovalski11, а чем вам пример из википедии не устроил??
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
38
39
40
41
42
43
const
  n = 5;
 
var
  a: array [0..n] of integer;
  i, jr: integer;
  j: real;
 
begin
  for i := 0 to n do a[i] := Random(12);
  j := n;
  jr := Round(j);
  while i < i + jr do
  begin
    i := 0;
    jr := Round(j);
    while i + j <= n do
    begin
      if a[i] > a[i + Round(j)] then
      begin
        a[i] := a[i] + a[i + jr];
        a[i + jr] := a[i] - a[i + jr];
        a[i] := a[i] - a[i + jr];
      end;
      Inc(i);
    end;
    j := j / 1.247;
  end;
  
  for i := 0 to n do
  begin
    for jr := 0 to i - 1 do
    begin
      if a[jr] > a[jr + 1] then
      begin
        a[jr] := a[jr] + a[jr + 1];
        a[jr + 1] := a[jr] - a[jr + 1];
        a[jr] := a[jr] - a[jr + 1];
      end;
    end;
  end;
  Writeln(a);
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.07.2019, 14:02
Помогаю со студенческими работами здесь

Сортировка расческой
Доброго времени суток! Помогите с сортировкой расческой, алгоритм нашел... но не могу понять как код написать, нашел код на с++, но как...

Сортировка расчёской
Вот в Википедии приведён пример реализации сортировки расчёской: public static &lt;E extends Comparable&lt;? super E&gt;&gt; void sort(E...

Сортировка расчёской
Пишу программу для сортировки расчёской: array=; count_of_elements=input('Введите количество элементов: '); i=1; while...

Сортировка расчёской
Всем привет! Помогите, пожалуйста разобрать код. template &lt;typename T, typename Comp&gt; void combsort(T array, std::size_t size, Comp...

Сортировка расческой
День добрый, дорогие друзья. Нужна ваша помощь с реализацией сортировки &quot;расческой&quot; на языке delphi. Есть код, но он работает не...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru