![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 21.09.2013
Сообщений: 232
|
![]()
Смотрите есть массив з 5 элементами.
нужно отсортировать его по убыванию пока сам алгоритм я дошео до такого: Код:
обьясните плиз на примере любом! |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 639
|
![]()
А теперь забудьте о программировании и включите голову. Вот есть набор чисел (например, на детских кубиках):
12 1 9 0 20 23 Как вы будете его упорядочивать?
ICQ: 677936656 Gmail: ekEmbed@gmail.com
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 21.09.2013
Сообщений: 232
|
![]()
по убыванию: 23,20,12,9,1, 0
|
![]() |
![]() |
![]() |
#4 | ||
Старожил
Регистрация: 23.10.2010
Сообщений: 2,381
|
![]()
mishammm
Цитата:
Ezhik Kihze Цитата:
Пример: 1. Берем первый кубик. 2. Просматриваем все кубики справа (начинаем со следующего) и ищем кубик с максимальным номером. 3. Меняем местами первый и последний, в данном примере, кубики. Для этого первый кубик извлекаем из ряда, на его место ставим последний. 4. Теперь берем второй кубик, см. п.1. 5. Аналогично п.2, просматривая все кубики справа (начинаем со следующего), ищем максимальный. 6. Меняем местами второй с найденным: извлекаем второй кубик, на его место помещаем, в данном примере, предпоследний, извлеченный кубик ставим на место предпоследнего. И т.д. Т.е. а) при написании алгоритма потребуется описать один цикл для последовательного выбора кубиков, см. п.1 и п.4. ... б) необходимо описать второй цикл, в котором мы будем просматривать кубики и искать максимальный, см. п.2, п.5, ... в) необходимо, зная номера кубиков, переставлять их местами, см. п.3, п.6, ... Для этого (для перестановки), можно использовать дополнительное место (переменную), в которую на время переносим номер кубика. И т.д. Посмотрите пример в книге Павловской, которая водится тут http://www.programmersforum.ru/showt...?t=8324&page=9. (стр.62) Как-то так, ...
Как-то так, ...
|
||
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 21.09.2013
Сообщений: 232
|
![]()
вот немного почитав в и-нете что вышло:
Код:
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,381
|
![]()
Да. У Вас тип элементов массива - integer, а требуется вводить вещественные числа, т.е. тип должен быть - real.
И, соответственно, переменная k (используется при перестановке элементов) должна быть типа real. Как-то так, ...
Как-то так, ...
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 21.09.2013
Сообщений: 232
|
![]()
да действительно так поменял все норм спасибо
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Виртуальный метод просмотра, метод (сравнение символьных массивов) | VitaliyH | Общие вопросы C/C++ | 2 | 03.05.2013 11:50 |
Подсчет времени выполнения слияния массивов | PavelDD | Паскаль, Turbo Pascal, PascalABC.NET | 6 | 20.02.2013 22:14 |
Метод перебора, Метод дихотомии, Метод золотого сечения Delphi !!! | OneBri | Помощь студентам | 0 | 03.10.2012 08:42 |
Обьясните ход выполнения скрипта и как в нем что устроено | Зод | JavaScript, Ajax | 1 | 26.12.2011 08:08 |
Пузырьковый метод сортировки массивов | Lunex.08 | Общие вопросы C/C++ | 4 | 07.10.2010 16:00 |