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

Бинарные деревья. Напечатать все элементы дерева Т по уровням - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти корень уравнения методом касательных http://www.cyberforum.ru/cpp-beginners/thread915550.html
Найти корень уравнения методом касательных x^2-1/2=0
C++ Найти корень уравнения методом половинного деления Найти корень уравнения методом половинного деления x^2-1/2=0 http://www.cyberforum.ru/cpp-beginners/thread915549.html
C++ Отделить корень уравнения
Отделить корень уравнения x^2-1/2=0
При вводе слова выводится результат сколько в нем переходов от гласных к согласным и наоборот C++
Требуется написать программу в которой будет 2 функции( мейн и ,,,) в которой при ввовде слова будет вовдится результат сколько в нем переходов от гласных к согласным и наоборот. Очень надо
C++ Qt Creator or MSVC http://www.cyberforum.ru/cpp-beginners/thread915532.html
Доброе утро. У меня вопрос, не хочу холивара, но стоит выбор между этими двумя IDE. То что qt кроссплатформенна - это я знаю, то что MSVC только для винды, тоже. Так же знаю что можно прикрутить qt к MSVC. Расскажите, кому что нравится, что лучше в плане отладки, в общем все-все как положительное так и отрицательное. Можно разбить по пунктам, к примеру: QT Creator + + ... -
C++ Hex (3 byte) to Float С внешнего устройства приходят данные 40 00 00, 40 80 00, 7F FF FF и тп. Известно, что 7 бит первого байта это знак (если равен 0-положительное число, 1 - отрицательное), 0-6 биты первого байта это порядок. Остальные биты это мантисса. Результат вычисляется по формуле = знак * ((мантисса/65536)*(2^(порядок-64))) Вот собственно код преобразования. Написан мной лично соблюдая традиции... подробнее

Показать сообщение отдельно
ya_noob
_
201 / 145 / 9
Регистрация: 08.10.2011
Сообщений: 432
01.07.2013, 18:36     Бинарные деревья. Напечатать все элементы дерева Т по уровням
как-то так:
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
#include <iostream>
#include <queue>
 
struct Node // узел дерева
{
    int val;
    Node *left, *right;
};
 
void traverse( Node *root )
{
    std::queue< Node * > q;
    Node *r;
 
    q.push( root );
    while ( !q.empty() )
    {
        r = q.front(); q.pop();
        std::cout << r->val << ' ';
        if ( r->left ) q.push( r->left );
        if ( r->right ) q.push( r->right );
    }
    std::cout << std::endl;
}
Цитата Сообщение от Kojt Посмотреть сообщение
Не понятно как печатать
Но в любом случае используй рекурсию
no comments
 
Текущее время: 10:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru