Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Шаблон. поиск минимального элемента списка  (Прочитано 5700 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
mihansk
Гость
« : 30-11-2009 12:31 » 

Возникла такая проблема: надо сделать поиск элемента, находящегося на минимальном расстоянии от водоема.
Код:
template <class T>
void list<T>::Search(void)
{Elem* cur;
Elem* min;
cur=START;
min=cur;

for(cur=START->NEXT;cur!=NULL;cur=cur->NEXT)
{if(cur->DATA.getrast()<min->DATA.getrast())
{min=cur;}}
cur->DATA.print();
}

Компилятор не выдает ошибку, но при запуске выдает ошибку при поаытки распечатать.
вот функция печати
Код:
void list<T>::Print(void)
{Elem* cur;
for(cur=START;cur!=NULL;cur=cur->NEXT)
cur->DATA.print();
}
Помогите если сможете найти ошибку.
« Последнее редактирование: 30-11-2009 12:33 от mihansk » Записан
Вад
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 30-11-2009 12:43 » 

Не совсем понял: так при запуске поиска ошибки никакой нет? То есть, код испольняется без проблем, и cur->DATA.print() выполняется?
И что именно за ошибка происходит при печати - что-нибудь вроде access violation?
Записан
mihansk
Гость
« Ответ #2 : 30-11-2009 12:47 » 

Цитата
Не совсем понял: так при запуске поиска ошибки никакой нет? То есть, код исполняется без проблем, и cur->DATA.print() выполняется?
Да запускается, но при попытке распечатать выдает ошибку.

Ошибка:Unhandled exception at 0x004116a6 in kura.exe: 0xC0000005: Access violation reading location 0x00000018.
« Последнее редактирование: 30-11-2009 15:03 от Sel » Записан
Вад
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #3 : 30-11-2009 13:12 » 

Поставить точку останова, поглядеть, откуда взялся нулевой указатель.
Записан
mihansk
Гость
« Ответ #4 : 30-11-2009 13:12 » new

Все, нашЁл ошибку.
« Последнее редактирование: 30-11-2009 15:04 от Sel » Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines