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

Печать листьев бинарного дерева - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Условие задачи http://www.cyberforum.ru/cpp-beginners/thread641889.html
Здравствуйте уважаемые программисты. Вот задали задачу, а условия понять не могу. Задача: Даны натуральные числа n,m. Получить сумму m последних цифр числа n. Что именно нужно найти? Помогите пожалуйста. Я понимаю так, например: n = 250; m = 23; Последние цифры n -это 50. Тогда число 23 нужно сложить 50 раз само с собой. 23+23+23+23...=1150.
C++ Вывод нулей Здравствуйте!Есть число, типа unsigned short, нужно вывести его с незначащими нулями, используя std::hex. Помогите пожалуйста! Добавлено через 13 минут upd нашел вывод std::cout << std::hex << std::setw(4) << std::setfill('0') << number << std::endl; http://www.cyberforum.ru/cpp-beginners/thread641880.html
Потоки C++
Как передать параметры потоку, если я его вызываю с помощью _beginthread
Дано Натуральное число N(N<10000) C++
Определить, верно ли, что все 4 цифры этого числа различны, как, например, у чисел 1234, 0541.
C++ Украинский язык в консоли С++ http://www.cyberforum.ru/cpp-beginners/thread641811.html
Здравствуйте. Можете называть эту тему повтором и перекидывать мне линки на "русские шрифты в с++", но надо именно для украинского языка и суть в другом. Пересмотрел различные варианты с кодировкой, вроде locale::global(locale("")) и setlocale(LC_ALL, "Ukrainian"). Вроде как все прекрасно: редкие ї/є читаются, зато именно кириличная і заменяется знаком вопроса "?". Самый банальный пример:...
C++ Текущий месяц Что-то туплю: как получить текущий месяц в с++? подробнее

Показать сообщение отдельно
Andsteadur
152 / 136 / 3
Регистрация: 23.05.2009
Сообщений: 275
24.08.2012, 12:06     Печать листьев бинарного дерева
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include <iostream>
 
using std::cout;
using std::cin;
using std::endl;
 
struct node
{
    int val;
    node *left, *right;
    node(int i): val(i), left(NULL), right(NULL) {};
};
 
node *addNode(int val)
{
    return new node(val);
}
 
node *addTree(node *root, int val)
{
    if (!root)
    {
        root = addNode(val);
        return root;
    }
    if (val < root->val)
    {
        if (!root->left)
        {
            root->left = addNode(val);
        }
        else
        {
            addTree(root->left, val);
        }
    }
    if (val > root->val)
    {
        if (!root->right)
        {
            root->right = addNode(val);
        }
        else
        {
            addTree(root->right, val);
        }
    }
    return root;
 
}
 
void printLeafs (node *root)
{
    if (root)
    {
        printLeafs(root->left);
        if (!root->left && !root->right)
            cout << root->val << endl;
        printLeafs(root->right);
    }
}
 
int main()
{
    int num = 0;
    cin>>num;
    node *tree = NULL;
    if (num != 0) 
        tree = new node(num);
    while(num != 0)
    {
        addTree(tree, num);
        cin>>num;
    }
    printLeafs(tree);
    return 0;
}
тест по ссылкам я увидел только один, может быть потому что я там не зарегистрирован:
Входные данные: 7 3 2 1 9 5 4 6 8 0
Выходные данные: 1 4 6 8
Данный тест пройден.
 
Текущее время: 18:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru