Я получаю сообщение «Необработанное исключение на 0x00263ACB в Trees.exe: 0xC0000005: расположение чтения нарушения доступа 0x00000000». в первом операторе if функции remove_node. Может кто-нибудь дать мне предложение, я в тупике.
Спасибо
Похоже, ошибка может быть скрыта здесь:
В обоих случаях вы идете к левому дочернему элементу и в какой-то момент приближаетесь к листу (и пытаетесь удалить его дочернего элемента, который не существует). Попробуйте заменить один из remove_node(num, node_ptr->left);
от remove_node(num, node_ptr->right);
Также неплохо сначала проверить, существует ли узел.
Других решений пока нет …