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

Бинарное дерево - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перевести число из двоичной системы в десятичную http://www.cyberforum.ru/cpp-beginners/thread260639.html
Всем доброго времени суток! Помогите написать программку которая будет переводить число из двоичной системы счисления в десятеричную. Программка должна работать со строками. Помогите пожалуйста. За ранее спасибо!!!
C++ (CИ)Из массива целых чисел X(N) удалить элементы, сумма цифр которых меньше 4. (СИ)Из массива целых чисел X(N) удалить элементы, сумма цифр которых меньше 4. http://www.cyberforum.ru/cpp-beginners/thread260629.html
C++ Деление
Оригинал условия тут Входной файл input.txt: Первая строка-количество фирм Вторая строка-доходы фирм Третья строка-налог на фирмы(в процентах) Выходной файл:номер фирмы с наибольшим доходом с учетом налога. Пример input.txt: 3 100 1 50
C++ _asm
Почему в gcc этот код не пашет а в msvc пашет? #include <iostream> int main() { int x=2,y; _asm{ fild x fiadd x fistp y fwait
C++ Как работает массив указателей на функцию? http://www.cyberforum.ru/cpp-beginners/thread260614.html
void (*ysl_tab ) (float, float *) = {ysl1, ysl2, ysl3, ysl4}; if (YSL == 1) { for (int j = 0; j < 4; j ++) tab = 0; //тут MAXFLOAT или 0??? (*ysl_tab ) (x, tab); } Подскажите как работает массив указателей на функцию. Не что значит, а как работает =) Что делают типы после массива. Что такое MAXFLOAT и для чего могло пригодится обнуление массива.
C++ Односторонние дороги Найти длину самого длинного простого пути от города А до города В в заданной системе односторонних дорог. Сказано, что самый длинный путь можно найти путем изменения знаков в алгоритме для кратчайшего пути, но у меня не получается. Вот фрагмент измененного мной алгоритма Дейкстры: подскажите пожалуйста что не так? int Spisok::Pusto_Q (int *Q) { for (int i=0;i<MaxNodes;i++) if (... подробнее

Показать сообщение отдельно
KateHamgeN
 Аватар для KateHamgeN
0 / 0 / 0
Регистрация: 25.09.2009
Сообщений: 15
20.03.2011, 16:48     Бинарное дерево
Подскажите алгоритм распечатки дерева на экран горизонтально, не вертикально, как обычно это делают.
C++
1
2
3
4
5
6
struct tree
    {
        int k; //элемент дерева
        tree *left; 
        tree *right;
    };
вот обычный вертикальный, а вот как горизонтально распечатать у меня фантазии не хватает.
C++
1
2
3
4
5
6
7
8
9
10
11
void print (tree *p,int n)
{
    if (p)
    {
        print(p->right,n+1);
        for (int i=0;i<n;i++)
            cout<<"  ";
        cout<<p->k<<"\n";
        print(p->left,n+1);
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru