Форум программистов, компьютерный форум CyberForum.ru

Вывод дерева, найти ошибку в коде - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как сделать динамический массив объектов? http://www.cyberforum.ru/cpp-beginners/thread1164310.html
IContainer *C = new myString; Есть такая запись, нужно сделать массив из C. IContainer *C = new myString; такое не работает, есть варианты или это невозможно? Добавлено через 2 минуты Далее мне нужно записывать
C++ Перекодировка из EBCDIC в win1251 Помогите пожалуйста составить прогу перекодировки файла из EBCDIC в win1251 http://www.cyberforum.ru/cpp-beginners/thread1164304.html
C++ Заменить каждое третье положительное число средним арифметическим отрицательных чисел, вывести в файл
Записать выходной файл, заменив каждое третье положительное число средним арифметическим отрицательных чисел. Дело в том, что я провел небольшой стресс-тест, к примеру: на первом и втором номере я ввел числа "+", на 3 номере число "-", на 4 номере число "+", в таком случае он мне должен был вывести на 4 номере среднее арифметическое, т.к. "каждое третье положительное", у нас же под 3-им...
Удвоить каждое слово во введённом предложении C++
Удвоить каждое слово во введённом предложении. На печать вывести введённую строку и результат её обработки.
C++ Найти количество одинаковых слов в строке http://www.cyberforum.ru/cpp-beginners/thread1164291.html
#include <iostream> using namespace std; int main() { char str1 = "to be or not to be"; char* leks = strtok(str1, " "); while(leks) // <====================================== {
C++ Рекурсия для вычисления суммы ряда Используя рекурсивный вызов функции вычислить с заданной точностью сумму ряда: 2/3+4/9+6/27+8/81+... (GUI) подробнее

Показать сообщение отдельно
Drosya12
0 / 0 / 0
Регистрация: 22.10.2013
Сообщений: 61
02.05.2014, 20:19  [ТС]     Вывод дерева, найти ошибку в коде
Цитата Сообщение от TenGen Посмотреть сообщение
у вас тут не выводится значение самого элемента root. То есть он ничего и не будет печатать на экран, только по веткам пройдется
То да,но ведь тогда выводится линейным списком,а нужно,чтобы как "повернутое на бок" дерево,для этого написана функция
C
1
2
3
4
5
6
7
8
9
void PrintTreeLKP(ptree root, int deep) //демонстрация дерева
{
    if (root == NULL) return;
    PrintTreeLKP(root->left, deep + 1);
    for (int i = 0; i < deep; i++)
        printf(" ");
    printf("%d\n", root->info);
    PrintTreeLKP(root->right, deep + 1);
}
Но она работает некорректно,а почему,я понять не могу...Вернее,она ничего не выводит,хотя,вызов же есть
C
1
2
3
4
 tree* root = createtree(m);
    ptree treeRoot = NULL;
    printf("Ваше дерево, ЛПК обход:\n");
    PrintTreeLKP(treeRoot,0);
 
Текущее время: 14:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru