![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| nnln |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 23.5.2006 Репутация: нет Всего: нет |
Почему не работает этот алгоритм сортировки? у меня задан динамический массив mas длинной N определяемой пользователем; setlength(a,n)
Какой алгоритм не возьму у меня вылетает сразу же ошибка, что то с памятью. |
||||
|
|||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Ну во-первых, чему равны min и max?
Во вторых
|
|||
|
||||
| nnln |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 23.5.2006 Репутация: нет Всего: нет |
min - это первый эелемент то есть 0, а max - n-1
Сделал так токо всеравно ошибка if M[i]>M[j] then - вот эта строчка синяя |
|||
|
||||
| comtat |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1310 Регистрация: 2.5.2006 Где: Россия, Казань Репутация: 3 Всего: 71 |
Смотри
если Min=0 то второй цикл идет от j=0 до max-0 а внутри у тебя
т.е. поставь max-i-1 -------------------- Рожденный в СССР !!! ExtJS - мой фреймворк |
||||
|
|||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
|
|||
|
||||
| nnln |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 23.5.2006 Репутация: нет Всего: нет |
Получилось
А так всеравно не работает Еще вопросик: что это может значить: Project Kyrsovaya.exe raised exception class EInvalidPointer with message 'Invalid pointer operation'. |
||||
|
|||||
| TheCetus |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 9.3.2006 Репутация: 2 Всего: 2 |
имхо Добавлено @ 14:31 указатель не инициализирован, а ты с ним работаешь |
|||
|
||||
| comtat |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1310 Регистрация: 2.5.2006 Где: Россия, Казань Репутация: 3 Всего: 71 |
Будь внимательнее при работе с
динамически выделяемой памятью А да четь не забыл в конце память почисть
-------------------- Рожденный в СССР !!! ExtJS - мой фреймворк |
|||
|
||||
| nnln |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 23.5.2006 Репутация: нет Всего: нет |
Так все работает без ошибки
так тоже работает только после выхода из программы вылезает как раз та ошибка с поинтером |
||||
|
|||||
| comtat |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1310 Регистрация: 2.5.2006 Где: Россия, Казань Репутация: 3 Всего: 71 |
ну это
посмотри сам
при i=max получится что для второго цикла j=min до max-max-1 т.е. от 0 до -1 вот тебе и еррор поставь для
и все будет в норме -------------------- Рожденный в СССР !!! ExtJS - мой фреймворк |
||||
|
|||||
| nnln |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 23.5.2006 Репутация: нет Всего: нет |
Спасибо всем за помощь
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |