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

Написать функцию для определения числа вершин на n уровне дерева - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Алгоритм сортировки http://www.cyberforum.ru/cpp-beginners/thread577362.html
пацаны ребята помогите, реализовал два алгоритма на C++, алгоритм сортировки пирамидальный(кучей) и быстрой сортировки, все они сортируют массив в любом случае, но иногда например ввожу...
C++ Из одной матрицы сформировать другую Работа с массивами http://www.cyberforum.ru/cpp-beginners/thread577361.html
При нажатии на элементе этого списка в первом текстовом поле должна отражаться его цена C++
Вот полное задание Заранее спасибо
C++ Матрица
если в матрице количество нулей в столбиках возрастает, то нужно подсчитать общее количество нулей в матрице. если же наоборот, то надо найти столбик с максимальным количеством нулей. проблема в...
C++ Дан текстовый файл. Определить среднее количество слов в строке http://www.cyberforum.ru/cpp-beginners/thread577334.html
Дан текстовый файл. Определить среднее количество слов в строке.
C++ Задача на обработку файла Записать в файл n натуральных чисел. получить в другом файле все компоненты файла f, кроме тех, которые кратны k. Вывести полученный файл на печать. подробнее

Показать сообщение отдельно
Stan1994
11 / 11 / 1
Регистрация: 11.12.2011
Сообщений: 122

Написать функцию для определения числа вершин на n уровне дерева - C++

17.05.2012, 09:05. Просмотров 451. Ответов 0
Метки (Все метки)

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
struct node
{
    int info;
    int c;
    node *ll,*rl;
};
 
 
node *tree(node *p,int w)
{
    if (p==NULL)
    {
        p=new node;
        p->info=w;
        p->ll=NULL;
        p->rl=NULL;
        p->c=1;
    }
    else
        if (w==p->info)
        {
            p->c=p->c+1;
        }
        else 
            if (w<p->info)
            {
                p->ll-tree(p->ll,w);
            }
            else
                p->rl=tree(p->rl,w);
    return p;
 
}
void treeprint(node *p)
{
    if (p!=NULL)
    {
        printf("%d\t%d\n", p->c,p->info);
        treeprint(p->ll);
        treeprint(p->rl);
    }
    
}
 
 
void main()
{   setlocale(LC_ALL,"Russian");
    node *root;
    int w;
    root=NULL;
    printf("Введите элементы дерева:");
    scanf("%d", &w);
    while (!feof(stdin))
    {
        root = tree(root,w);
        scanf("%d", &w);
    }
 treeprint(root);
 system("pause");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.