|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.04.2013, 20:56 | #1 |
Новичок
Джуниор
Регистрация: 09.04.2013
Сообщений: 3
|
Сортировка, где ошибся в логике программы?
Помогите разобраться в коде программы:
Код:
Код:
Код:
3. Найдя что это 17, устанавливает mm=5 в mm=6 4. tmp = 13 5. 9-му элементу массива присваивается значение 6-го (т.е. 13 меняется на 17) 6. Код:
Код:
Где я напутал, будьте так любезны поправить ))) |
09.04.2013, 22:05 | #2 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Сначала подумал, что понял, что Вы спрашиваете, но после перечитывания передумал
Вы выбрали текущий элемент для обмена (i-ый). Выбрали максимальный (mn-ый), который находится до i-го (или сам i-ый). Присвоили временной переменной tmp значение одной из этих ячеек. Затем в эту ячейку записали значение другой ячейки. Затем в ту другую ячейку переписали значение из временной переменной. Таким образом поменяли местами значения в 2 ячейках.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
09.04.2013, 22:38 | #3 | |
Новичок
Джуниор
Регистрация: 09.04.2013
Сообщений: 3
|
Цитата:
2. Да, максимальный в заданном массиве. 3. Крайней 4. Максимальное значение массива ушло в конец 5. Ага, получается что tmp не изменилась, и на место максимальной ушло значение крайней (9-й), то есть где было 17 стало 13. 6. Спасибо большое, разобрался. |
|
09.04.2013, 22:56 | #4 |
Форумчанин
Регистрация: 25.09.2012
Сообщений: 182
|
Как я понял это сортировка методом выбора максимального элемента. Вот код с подробными коментариями, как она должна делаться
Код:
Отладка кода вдвое сложнее, чем его написание. Так что если вы пишете код настолько умно, насколько можете, то вы по определению недостаточно сообразительны, чтобы его отлаживать.
Brian W. Kernighan. |
09.04.2013, 23:16 | #5 |
Новичок
Джуниор
Регистрация: 09.04.2013
Сообщений: 3
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Транслировал код с C++, где ошибся? | Crystallon | Общие вопросы Delphi | 4 | 10.05.2012 02:31 |
не могу найти ошибку в логике программы | pinkiller | Общие вопросы C/C++ | 0 | 11.11.2011 20:01 |
Работа с циклом ( находим сумму) - не могу понять , где ошибся ) | zipo666 | Помощь студентам | 3 | 01.11.2011 12:51 |
Объясните пожалуйста, где и как ошибся | Manchester | Паскаль, Turbo Pascal, PascalABC.NET | 10 | 09.02.2009 20:51 |
Не разберу где ошибся, по моему много напутал | Forro | Паскаль, Turbo Pascal, PascalABC.NET | 6 | 14.01.2008 14:19 |