Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
232 / 182 / 104
Регистрация: 19.03.2010
Сообщений: 949
1

Шейкерная сортировка.

26.11.2010, 00:53. Показов 1582. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
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
program Shaker;
 uses crt;
 var A:array[1..100] of integer;
  N,i,k,x,j,d : integer;
  begin clrscr;
   write('Введите размер массива* ');
    read(N);
     for i:=1 to n do read(A[i]);
      d:=1; i:=0;
       for k:=n-1 downto 1 do 
         begin
             i:=i+d;
                 for j:=1 to k do
                     begin
                           if (A[i]-A[i+d])*d<0 then
                                        begin x:=A[i]; A[i]:=A[i+d]; A[i+d]:=x; end;
                                              i:=i+d;
                                                  end;
                                                    d:=-d;
                                                      end;
                                                      readln;
                                                      writeln('Otsortirovanni massiv:');
                                                       for i:=1 to n do write(A[i],' '); 
                                                       readln;
                                                       end.
В одномерном массиве упорядочить нечетные элементы, оставив четные на местах. Сортировка шейкерная. - вот задание.
Вроде массив преобразовывается, но вот как задать нечтность - незнаю. А точнее не знаую куда поставить надо определитель нечетности.
Помогите пожалуйста.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.11.2010, 00:53
Ответы с готовыми решениями:

Шейкерная сортировка матрицы
отсортировать заданную матрицу, методом шейкерного сортирования! подскажите пожайлуста где ошибка?...

Отсортировать строки массива целых чисел по убыванию. Шейкерная сортировка
Отсортировать строки массива целых чисел по убыванию. Шейкерная сортировка

Отсортировать строки массива целых чисел по убыванию. Шейкерная сортировка.
Отсортировать строки массива целых чисел по убыванию. Шейкерная сортировка.

8. Отсортировать строки массива целых чисел по убыванию. Шейкерная сортировка. использовать под программу
8. Отсортировать строки массива целых чисел по убыванию. Шейкерная сортировка. использовать под...

8
71 / 57 / 34
Регистрация: 28.04.2010
Сообщений: 197
26.11.2010, 01:23 2
Эту строку (15 строка твоей программы):

Pascal
1
if (A[i]-A[i+d])*d<0
Нужно дополнить:

Pascal
1
if (A[i]-A[i+d])*d<0 and ((a[i] mod 2) = 1)
Типа, если выполнено условие обмена И число нечётное.
1
232 / 182 / 104
Регистрация: 19.03.2010
Сообщений: 949
26.11.2010, 01:32  [ТС] 3
Type mismatch выдает.
0
71 / 57 / 34
Регистрация: 28.04.2010
Сообщений: 197
26.11.2010, 01:40 4
Точно. Забыл одну скобку поставить. Условия же два.

Pascal
1
2
3
    
 
if ((A[i]-A[i+d])*d<0) and ((a[i] mod 2) = 1)
0
232 / 182 / 104
Регистрация: 19.03.2010
Сообщений: 949
26.11.2010, 01:56  [ТС] 5
Неправильно сортирует программа.

Добавлено через 8 минут
Черт.
0
Почетный модератор
64305 / 47602 / 32742
Регистрация: 18.05.2008
Сообщений: 115,182
26.11.2010, 07:37 6
Вообще не понимаю зачем задают выборочную сортировку пузырьковыми методами. Она никогда не будет работать, ибо пузырек в любом виде сравнивает только соседние элементы.
0
232 / 182 / 104
Регистрация: 19.03.2010
Сообщений: 949
26.11.2010, 10:46  [ТС] 7
Puporev, не подскажите как сделать?
0
Почетный модератор
64305 / 47602 / 32742
Регистрация: 18.05.2008
Сообщений: 115,182
26.11.2010, 10:50 8
Нет, шейкерной не знаю. Только простым обменом.
0
232 / 182 / 104
Регистрация: 19.03.2010
Сообщений: 949
26.11.2010, 11:00  [ТС] 9
Черт Ладно, будем разбираться. И на этом спасибо.
0
26.11.2010, 11:00
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.11.2010, 11:00
Помогаю со студенческими работами здесь

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

Шейкерная сортировка
Отсортировать строки массива целых чисел по убыванию.

Шейкерная сортировка
Объясните пожалуйста суть шейкерной сортировки. Уже минут 30 пытаюсь разобраться, никак не могу. ...

шейкерная сортировка
нужно 3 примера (шейкерная сортировка) Турбо Паскаль.


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Аутентификация на сайте с помощью формы
bytestream 21.01.2025
В современном цифровом мире безопасная аутентификация становится краеугольным камнем защиты веб-приложений и пользовательских данных. Каждый день миллионы людей используют различные онлайн-сервисы,. . .
Как получить индекс в цикле for в Python
bytestream 21.01.2025
При работе с коллекциями данных в Python часто возникает необходимость не только получить доступ к элементам последовательности, но и знать их позицию в процессе итерации. Индексация в циклах. . .
Как определить адрес, из которого локальный репозиторий Git был клонирован
bytestream 21.01.2025
В современной разработке программного обеспечения система контроля версий Git стала неотъемлемой частью рабочего процесса. При работе с Git разработчики часто сталкиваются с необходимостью. . .
Какая разница между операторами == и === в сравнениях в JavaScript
bytestream 21.01.2025
В мире веб-разработки JavaScript занимает особое место как динамический язык программирования, предоставляющий разработчикам широкий набор инструментов для создания интерактивных веб-приложений. . . .
Из чего и как собрать свой домашний кинотеатр
bt_guru 21.01.2025
Создание домашнего кинотеатра: от идеи до реализации В современном мире домашний кинотеатр стал неотъемлемой частью комфортного жилого пространства, предоставляя возможность наслаждаться. . .
Ошибки стиральных машин
bt_guru 21.01.2025
Современные стиральные машины представляют собой сложные электронные устройства, оснащенные множеством датчиков и систем контроля. Они способны самостоятельно определять вес загруженного белья,. . .
Копирование (маппинг) объектов в JavaScript
bytestream 21.01.2025
В современной разработке программного обеспечения копирование объектов представляет собой фундаментальную операцию, которая требует особого внимания и понимания. Маппинг объектов в JavaScript – это. . .
Как работать с Apache Kafka в C# .NET
bytestream 21.01.2025
Apache Kafka представляет собой распределенную платформу потоковой передачи данных, которая произвела революцию в области обработки больших объемов информации в реальном времени. Эта система,. . .
Как использовать RabbitMQ в C# .NET
bytestream 21.01.2025
RabbitMQ представляет собой мощный брокер сообщений, который эффективно решает эту задачу, обеспечивая надежную передачу данных между множеством приложений. Этот инструмент реализует протокол AMQP. . .
Как объединить последние коммиты в Git
bytestream 21.01.2025
В мире разработки программного обеспечения система контроля версий Git стала незаменимым инструментом для управления исходным кодом. Одной из наиболее полезных, но порой сложных для освоения функций. . .
Как запушить новую локальную ветку (branch) в удалённый репозиторий Git и отслеживать её
bytestream 21.01.2025
В современной разработке программного обеспечения система контроля версий Git стала неотъемлемым инструментом для эффективного управления кодом и организации командной работы. Одной из ключевых. . .
Как создать директорию и все родительские директории, указанные в пути, с помощью Python
bytestream 21.01.2025
Python предоставляет мощные инструменты для работы с файловой системой через встроенные модули os и pathlib, которые значительно упрощают процесс манипуляции директориями. Эти модули содержат. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru