![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 13.12.2012
Сообщений: 116
|
![]()
Здравствуйте. Помогите, пожалуйста. Я пишу программу, в которой запись из файла сортируется быстрой сортировкой. Надо чтобы из программы вызов был именно таким SortSpeed(area,@Compare2) (по правилам лабораторной). Подскажите, пожалуйста, как передать указатель на функцию Compare в процедуру ssort, которая находится в процедуре SortSpeed. Или скажите, что у меня не так. Я уже разные варианты пробовала. На самой сортировке, на строчке "repeat while Compare(a[i],center)...." происходит выход за пределы памяти. Почему?
Код:
Последний раз редактировалось Решетова Алена; 18.03.2013 в 08:32. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 13.12.2012
Сообщений: 116
|
![]()
Все остальное работает, так как эту же программу писала для других сортировок. Только процедура меняется. Потом оформлю процедуры в модуль. Так что над остальным текстом не заморачивайтесь. Только с этим указателем помогите, пожалуйста.
|
![]() |
![]() |
![]() |
#3 | |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
![]() Цитата:
Правильно поставленная задача - три четверти решения.
|
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 13.12.2012
Сообщений: 116
|
![]()
(сама так думаю)
Код:
(нашла код в инете) Код:
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 13.12.2012
Сообщений: 116
|
![]()
Ну, помогите, пожалуйста(
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
![]()
собственно, как я вижу, проблема возникает когда left - j = 1, тогда каждый раз вызывается аналогичная конструкция (т.е. рекурсия уходит в бесконечность). но подробнее нужно смотреть в отладчике.
Правильно поставленная задача - три четверти решения.
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 21.10.2010
Сообщений: 588
|
![]()
Меняем это
Код:
Код:
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681 Последний раз редактировалось GetMax; 18.03.2013 в 13:49. |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 13.12.2012
Сообщений: 116
|
![]()
О! Спасибо ОГРОМНОЕ!!! )))) И правда... границы не верно были указаны) Я сама то бы и не догадалась( Потому что пример писали для обычного массива от 1 до N и писали ssort(1,N); ну я и скопировала, да так и вставила, забыла изменить. А у меня то массив указателей! Как я могла забыть( В предыдущих примерах с другими сортировками от 0 же делала. Запамятовала( Спасибо!
![]() |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]() |
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 13.12.2012
Сообщений: 116
|
![]()
Вместе с преподавателем на лекции писали:
Код:
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Передать указатель на указатель в функцию | erro | Общие вопросы C/C++ | 3 | 29.10.2012 17:59 |
Как передать указатель на функцию в функцию | WIN32APIist | Общие вопросы C/C++ | 1 | 27.01.2011 10:35 |
указатель на функцию. | kotjara2 | Общие вопросы C/C++ | 9 | 11.02.2010 18:45 |
Указатель на функцию | Роман Радер | Общие вопросы C/C++ | 2 | 09.11.2009 00:50 |
ошибка в процедуре сортировки строк массива | halfpenny | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 17.06.2009 00:36 |