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

Деревья. Подсчет льстьев - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найты сумму ряда http://www.cyberforum.ru/cpp-beginners/thread581819.html
Найты сумму ряда с точностью е=10-4, общий член которого {a}_{n}=\frac{1}{{2}^{n}}+\frac{1}{{3}^{n}}
C++ Отсортировать массив с буквами в обратном порядке чем в алфавите Отсортировать массив с буквами в обратном порядке чем в алфавите http://www.cyberforum.ru/cpp-beginners/thread581811.html
C++ Задачка на алгоритмы
По правилу n -> n/2 (если n четно), n -> 3n + 1 (если n нечетно) строится последовательность чисел. Например, стартуя с 13, получим: 13 -> 40 -> 20 -> 10 -> 5 -> 16 -> 8 -> 4 -> 2 -> 1 В этой...
Расположить элементы масива по схеме C++
Дана последовательность чисел. Получить квадратную матрицу порядка n, элементами которой являются числа, расположенные по схеме:
C++ простая задача - добавить разделители в строку http://www.cyberforum.ru/cpp-beginners/thread581807.html
Пишу на курсовую калькулятор на с++... нужна процедура которая в конце каждого числа в выражении добавит ","; void razd (char *s,char *s1) { int k=1; int n=strlen(s); s1=s;...
C++ Необходимо выписать с файла в переменную в отдельные ячейки слова и цифры и вывести Необходимо выписать с файла в переменную в отдельные ячейки слова и цифры и вывести их Дело в том что насколько известно пробел в файле означает что элемент кончился(если это слово) и можно... подробнее

Показать сообщение отдельно
luciy93
0 / 0 / 0
Регистрация: 08.12.2011
Сообщений: 10

Деревья. Подсчет льстьев - C++

21.05.2012, 21:10. Просмотров 419. Ответов 2
Метки (Все метки)

Добрый вечер. Написал функцию для подсчета числа листьев в дереве, но почему-то считает неверно. Не могли бы помочь написать функцию, чтобы подсчет был верный.

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int count_listya=0;
void Count_Leaves(Tree* root) {
    if (!root->left&&!root->right) {
        cout <<"fff";
        getch();
        count_listya++;
    }
    else if (!root->left)
        Count_Leaves(root->right);
    else if (!root->right) 
        Count_Leaves(root->left);
    else {
        Count_Leaves(root->left);
        Count_Leaves(root->right);
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru