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

Динамическое дерево. Как добавлять вершины? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти сумму http://www.cyberforum.ru/cpp-beginners/thread1154674.html
Помогите с задачей.... Задано натуральное число n. Вывести сумму. \sum_{k=1}^{n}\frac{\frac{1}{2}+\frac{1}{3}+...+\frac{1}{k+1}}{(k!+2)!}
C++ Найти сумму ряда, компилятор турбо 3_0 Для данной задачи разработать алгоритм и написать соответствующую программу для вычисления значения суммы без использования массива с выводом результатов вычисления на экран. p.s.работаем в компиляторе турбо 3_0, надо для турбо 3.0 http://www.cyberforum.ru/cpp-beginners/thread1154672.html
Вывести наименьшее число из массива C++
Добрый день, программа выводит на экран массив из 10 рандомных чисел, далее она должна вывести наименьшее число из этого массива, но вот выводиться только сами числа из массива, а наименьшее число не выводиться. Вот код #include <iostream> #include <cstdlib> using namespace std; void minimal(); int mas;
C++ Создать класс Point
Создать класс Point , содержащий в себе следующие элементы: - Поле « координата X » float X ; - Поле « координата Y » float Y ; - Метод установления координат void SetCoordinate ( float X , float Y ) ; - Метод получения координаты X float GetX (); - Метод получения координаты Y float GetY (); - Конструктор без параметров Point (); - Конструктор с параметрами Point ( float X , float Y ) ....
C++ Деревья. Высота узла в идеально сбалансированном дереве http://www.cyberforum.ru/cpp-beginners/thread1154640.html
Нужно найти высоту заданного узла, в идеально сбалансированном дереве. Вот мои наброски не знаю как делать #include <iostream> #include<fstream> using namespace std; ifstream in("input.txt"); ofstream out ("output.txt"); //int a=0; int h=0;
C++ Вывести слова, стоящие на четных местах при проходе по списку в одном направлении Помогите, пожалуйста, реализовать задачу на С++. Буду очень благодарен. Создать двусвязным список, элементами которого являются слова текстового файла. Вывести слова, стоящие на четных местах при проходе по списку в одном направлении, и слова на нечетных позициях при проходе в обратном направлении. Определить количество таких слов. подробнее

Показать сообщение отдельно
madeby
Сообщений: n/a
22.04.2014, 23:10     Динамическое дерево. Как добавлять вершины?
Всем привет. Не знаю, была ли уже такая тема, но пожалуй сделаю еще раз.
Пытаюсь создать динамическое дерево, немного не получается добавлять вершины. Кода много, весь сразу не скинешь, если в двух словах то вот:

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
class ListElem;
class List;
class TreeElem;
class CTree;
 
class ListElem
{
public:
    ListElem* pNext;
    CTree* pTree;
};
 
class List
{
private:
    ListElem* pTemp;
    ListElem* pHead;
public:
    ListElem* Prev();
    void CreateEmptyList();
    int IfLast();
    void TempToHead();
    void GotoNext();
    CTree* TempTree();
    void Add(CTree* Tree);
    void DeleteTemp();
};
 
class TreeElem
{
public:
    double Value;
    List SonList;
};
 
class Ctree
{
private: 
    TreeElem* pHead;
public:
    void CreateEmptyTree();
    int IfEmpty();
    void PlantTree(List Sons, double Value);
    double ReturnValue();
    List ReturnSons();
    void DeleteTemp(); 
};
Описал все вроде правильно. В строке List1.Add(pTree1); выдает ошибку типа
" невозможно преобразовать параметр 1 из "Ctree *" в "CTree *" "
Где лист это список, pTree указатель на дерево. Что с этим делать? Сам пока что решения не нашел. Так же было бы интересно мнение кого-то по поводу вообще написания дерева, как это лучше делать, и т.д.
Спасибо за ответы)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru