Форум программистов, компьютерный форум 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))) Вот собственно код преобразования. Написан мной лично соблюдая традиции... подробнее

Показать сообщение отдельно
drdrink
39 / 39 / 1
Регистрация: 13.05.2013
Сообщений: 103
01.07.2013, 19:41
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
struct node
{
    int element;
    node *left;
    node *right;
    int height;
};
typedef struct node *nodeptr;
 
void avltree::in_level(nodeptr &p)
{
    int h = 1 << (p->height + 1);
    nodeptr *mas = new nodeptr[h], q;
    int i = 0, k = 1;
    mas[0] = p;
    while(k - i > 0)
    {
       q = mas[i];
       cout << q->element << " ";
       i++;
       if (q->left)
       {
          mas[k] = q->left;
          k++;
       }
       if (q->right)
       {
          mas[k] = q->right;
          k++;
       }
           if((mas[i] && mas[i-1]->element > mas[i]->element) || mas[i-1]->right == mas[i])
                 cout << "\n";
    }
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru