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

Сложить все числа и вывести сумму на заданном уровне дерева - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка в программе с графикой http://www.cyberforum.ru/cpp-beginners/thread849594.html
Есть код. Картинка двигается только по горизонтали. Как сделать чтобы она двигалась по всему окну консоли? То есть и по вертикали. Прямоугольник - типа самолета. #include <stdio.h> #include <conio.h> #include "graphics.h" void draw(int x,int y,int c); int main (void) { int gd=DETECT,gm; int x=0,y=400,speed=50;
C++ Ввод с клавиатуры данных в массив Нужна помощь, 1)Определить класс с именем AEROFLOT, содержащий след поля: название пункта назначения рейса; номер рейса; тип самолета; Определить методы доступа к полям и перегруженные опреции извлечения и вставки обьектов типа AEROFLOT 2)Написать программу выполняющую след действия: а) ВВод с клавиатуры данных в массив, состоящий из семи объектов типа AEROFLOT; записи должны быть... http://www.cyberforum.ru/cpp-beginners/thread849593.html
Определить натуральное число не больше заданного n с наибольшим числом простых делителей C++
Вот наткнулся на интересную задачку,ну,по карйней мере меня заинтересовала:good:,ну так вот : 1. Определить натурально число не больше заданного n с наибольшим числом простых делителей - условие задачи. Проблема собственно в чём ,не приходит идея,как найти найбольшее число с простым делителем? Прошу разъяснить этот момент;) Добавлено через 1 час 6 минут upupupupup
Списки: разработать функцию добавления элемента C++
двунаправленный список из элементов с ключами begin-><-NULLKDN-><-PKDN-><-PKDNULL разработать функцию добавления элемента -после элемента с заданным номером
C++ Бинарные деревья. Вывод на экран http://www.cyberforum.ru/cpp-beginners/thread849565.html
В очередной раз предлагаю великим умам поразмыслить о том, как вывести дерево на экран в виде дерева. Также в программе должна быть часть кода, отвечающего за подсчет суммы чисел на выбранном уровне дерева. Дерево я построил следующим образом: P.S. Код рабочий, надо подправить в функции, отвечающей за вывод дерева. #include <stdio.h> #include <stdlib.h> #include <time.h> typedef...
C++ Ошибка в программе. Удаление в файле структуры void deleteFILE(char filename) { char gr; setlocale(LC_ALL,"Russian"); ifstream in("examen.txt"); ofstream out("buf.txt"); cout<<"Введите группу"; gets(gr); while( !in.eof() ) //163 строка { //164 строка in.read((char*)&timelable,sizeof(timelable)); //165 строка подробнее

Показать сообщение отдельно
Troll1
1 / 1 / 1
Регистрация: 23.09.2012
Сообщений: 91
26.04.2013, 21:21     Сложить все числа и вывести сумму на заданном уровне дерева
Построил дерево, вывел на экран. Не знаю, как в написанной программе определить уровень дерева.
P.S. числа генерируются рандомно
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
     
typedef struct tree
{
    int n;
    tree *left;
    tree *right;
}tree;
     
 
tree *Insert(tree *root, int n)
{ 
    if (root == NULL)
    { 
        root = (tree*)malloc(sizeof(tree));
        root->n = n;
        root->left = root->right = NULL;
    }
    else
    { 
        if (n <= root->n) root->left = Insert(root->left, n);
        else root->right = Insert(root->right, n);
    }
 
    return root;
}
 
 
void OutputTree(tree *root, int totalSpace)
        {
            while(root != NULL)
            {
                OutputTree(root->right, totalSpace + 4);
 
                for(int i = 1; i<=totalSpace; i++)
                    printf(" ");
                    printf("%d\n", root -> n);
 
                root = root -> left;
                totalSpace += 4;
            }
        }
 
void DeleteTree(tree *root)
{
    if (root == 0) return;
    if (root->left) DeleteTree(root->left);
    if (root->right) DeleteTree(root->right);
    free(root);
}
 
int main()
{
    int i, sum;
    int totalSpace=0;
 
    srand (time(NULL)); 
    tree *mytree = NULL, *head_tree=NULL;
    for (i = 0; i<10; i++)
    {
        mytree = Insert(mytree, rand() % 50 + 1);
        if(i==0) head_tree=mytree; 
    }
    printf("Root: %d\n",head_tree->n);
    printf("Tree:\n");
    OutputTree(head_tree, 0);
    DeleteTree(head_tree);
    return 0;
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru