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

Бинарное дерево (передать адрес первого (корневого) элемента дерева в метод) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Решение задач Р. Лафоре, структуры http://www.cyberforum.ru/cpp-beginners/thread772298.html
Никак не могу понять в чем проблема. Условие задачи: используя структуру time с полями типа int (часы, минуты, секунды) написать программу, которая получает от пользователя два значения времени в формате 12:59:59, сохраняет из в переменных типа struct time, затем переводит оба значения в секунды, складывает их, и переводит сумму в исходный формат на экран в формате 12:59:59. Описание...
C++ Переменная не изменяется Доброго времени суток ! Нужна ваша помощь. Вроде бы вопрос легкий, но не могу понять как сделать. Допустим есть код : #include <iostream> class s { http://www.cyberforum.ru/cpp-beginners/thread772295.html
найти и исправить ошибки C++
Что надо исправить в этой программе #include "stdafx.h" #include "time.h" #include <iostream> #include <fstream> #include <iomanip> using namespace std; int main(unt argc), _TCHAR" argv) {
C++ Привести пример кода создания Splash Screen Visual C++2008-2012
Приведите пожалуйста пример кода создания Splash Screen в Visual C++2008-2012. Весь нет перерыл ничего не нашёл(просьба на сайт Microsoft не направлять)!
C++ Вычислить методом Ньютона корень уравнения http://www.cyberforum.ru/cpp-beginners/thread772274.html
Помогите, пожалуйста, написать программу, вычисляющую методом Ньютона`(x_(k+1)=x_k-A^(-1) (x_k )f(x_k )) где уравнений с положительными корнями приближенные значения ε=〖10〗^(-5) Точность x^2+y^2+z^2=1 2x^2+y^2-4z=0 3x^2-4y+z^2=0
C++ Преобразовать одномерный массив, состоящий из 10 вещественных элементов Доброго времени Суток! Задание в борланде - Преобразовать одномерный массив, состоящий из 10(любых) вещественных элементов, таким образом, чтобы сначала располагались все положительные элементы, а потом - все отрицательные ( элементы, равные 0, считать положительными). Вот нашел исходный код , похожий немного к моему заданию он ниже. но не могу разобраться как его форматнуть для своего... подробнее

Показать сообщение отдельно
Olejan_one
1 / 1 / 0
Регистрация: 25.08.2012
Сообщений: 106
Завершенные тесты: 2
26.01.2013, 18:15     Бинарное дерево (передать адрес первого (корневого) элемента дерева в метод)
Добрый день! Такой вопрос:
Реализован шаблонный класс - бинарное дерево.
Создан метод прохождения по элементам с помощью рекурсии.
Не могу понять как передать адресс первого (корневого) элемента дерева в метод, т.к. он у меня находится в private.
и компилятор не позволяет его передавать в метод.Подскажите пожалуйста как можно обратиться к указателю root(корневой элемент)? Может можно обьявить этот метод как дружественный по отношению к этому свойству(root) либо может как то через this можно передать? Или какой другой способ. За ранее благодарю.
Вот код, ненужное поубирал что б глаза не мозолить:
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
template <class Type>
class Tree
{
    Element<Type>* root;
 
public:
//....
//....
//конструкторы диструкторы прочие методы
//....
//вот метод прохождения по элементам с помощью рекурсии
void Show_help(Element<Type>*a).//<-как сюда передать первый корневой элемент (root) если он в private?
{
    Element<Type>*tmp=a;
    tmp=root;
    if(tmp->get_left())
    {
        Show_help(tmp->get_left());
    }
 
    cout <<tmp->get_value();
 
    if(tmp->get_right())
    {
        Show_help(tmp->get_right());
    }
    
}
 
//вот main
void main()
{
    
    Tree<int> fun;
    fun.add(15);
    fun.add(6);
    fun.add(89);
    fun.add(24);
    fun.add(3);
    fun.add(55);
    fun.add(75);
    fun.add(5);
    fun.Show_help(что сюда передавать??);
    
 
 
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru