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

Преобразование идельно сбалансированного дерева в дерево поиска - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Векторный калькулятор на классах http://www.cyberforum.ru/cpp-beginners/thread1192602.html
Привет всем. Преподаватель дал задание, написать векторный калькулятор на классах. На массивах в консоли я сделал для 4 операций, но как теперь переписать его на классы, используя перегрузку функций...
C++ будьте добры правильная программа надо( 4. Определить номера строк матрицы R, хотя бы один элемент которых равен с, и элементы этих строк умножить на d. http://www.cyberforum.ru/cpp-beginners/thread1192583.html
C++ C++ try catch throw в разных функциях
try и catch находятся в одной функции а throw вызывается из другой. ну MVS выкидывает исключение вместо передачи управления. что делать? проект консольный, не CLI Добавлено через 1 минуту даже...
Треугольник в С++ C++
Добрый день! Я уже обращался к Вам (http://www.cyberforum.ru/cpp-beginners/thread1158188.html) по этому вопросу, однако так и не разобрался. Еще раз перепишу задачку "Разработать класс на языке С++...
C++ Числа Спрага-Грюнди http://www.cyberforum.ru/cpp-beginners/thread1192501.html
Разработать программную модель следующей игры двух игроков (пользователь-компьютер), реализовав выигрышную стратегию для пользователя: На стол выкладываются 50 спичек. Каждый игрок по очереди...
C++ Конструктор копирования есть класс, в нем есть указать на участок памяти, как написать для этого класс конструктор копирования? как работает конструктор с указателями? подробнее

Показать сообщение отдельно
Vashtanerada
1 / 1 / 0
Регистрация: 29.11.2012
Сообщений: 142
30.05.2014, 17:47  [ТС]
Пытаюсь записать числа в массив, проходя от корня, получается что-то такое:
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
ISBD* Run(ISBD* p)
// left ->right
{
    if (p)
    {
        Run(p->left);
        Run(p->right);
    }
    return p;
}
void MASS(ISBD*beg,int n)
{
    ISBD* p=beg;
    int mas[n];
    if(p)
    {
        for (int i=0; i<=n; i++)
        {
            mas[i]=p->data;
            Run(p->left);
            Run(p->right);
        }
    }
    for (int i=0; i<=n; i++)
    {
        cout<<mas[i]<<"\t";
    }
}
Но что-то я делаю неправильно, он у меня выводит только первый элемент
Подскажите в чем моя беда
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru