Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2012, 08:57   #1
ser70
Форумчанин
 
Аватар для ser70
 
Регистрация: 02.10.2009
Сообщений: 255
По умолчанию Дерево

Имеются две функции:
Код:
bool erase(const T & elem) {
    Pair pair = find_n(elem, root);
    
    if(!pair.elem1)
      return false;

    cout << "&pair.elem2 = " << &pair.elem2 << " pair.elem2 -> item = " << pair.elem2 -> item << endl;
    
    return true;
  }
И эта:

Код:
template <class T>
typename Tree<T>::Pair Tree<T>::find_n(const T & elem, Node * node) {
  Pair pair;
  
  if(node != NULL) {
    cout << endl;
    if(equal(elem, node -> item))
      return Pair(true, node);
  } else return Pair(false, NULL);
  
  if((pair = find_n(elem, node -> son)).elem1)  {
    return pair;
  }
  if((pair = find_n(elem, node -> brother)).elem1) {
    return pair;
  }
}
Проблема какая-то левая. Дело в том, что если из второй функции убрать cout << endl;, то вывода в первой функции вообще не будет.
А если cout << endl; заменить например так cout << '\0';, то вывод значения item неопределенный.
"Реальность воображаема, а воображаемое - реально" В. Соло
ser70 вне форума Ответить с цитированием
Старый 25.11.2012, 14:29   #2
ser70
Форумчанин
 
Аватар для ser70
 
Регистрация: 02.10.2009
Сообщений: 255
По умолчанию

Никто не знает???
"Реальность воображаема, а воображаемое - реально" В. Соло
ser70 вне форума Ответить с цитированием
Старый 25.11.2012, 16:22   #3
WillyWonka
Пользователь
 
Регистрация: 23.09.2012
Сообщений: 12
По умолчанию

Endl не только переносит на новую строку, но и очищает буфер вывода.
WillyWonka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дерево Igemon93 Общие вопросы C/C++ 0 14.04.2012 18:56
дерево в БД kate158 БД в Delphi 3 17.01.2012 11:29
B+ дерево! megaster Помощь студентам 0 10.12.2011 17:01
2-3 дерево pilizz Фриланс 4 06.11.2011 10:56
Дерево Vladimer Помощь студентам 1 19.11.2010 07:12