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

Дерево. Поуровневая связь - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ С++ not implemented in type 'istream' for arguments of type 'float *'из-за чего эта ошибка и как исправить? http://www.cyberforum.ru/cpp-beginners/thread860650.html
Написал программу для расчёта площади четырёхугольника и круга. Использовал простые операторы присвоения. Всё работало как надо. Но прочитав ещё раз условие своей курсовой заметил, что нужно обязательное использование структуры (struct). Начал переделывать и столкнулся с тем, что при компиляции выдаёт ошибки... Одна из них (встречается 3 раза из 5) это "not implemented in type 'istream' for...
C++ Перенос Microsoft Visual C++ 2010 Express Есть небольшой вопрос: На ноутбуке стоит Microsoft Visual C++ 2010 Express. Можно ли его как-нибудь перенести на компьютер, или придётся качать заново? http://www.cyberforum.ru/cpp-beginners/thread860644.html
и снова массивы (поиск, сортировка) C++
ребят, пытаюсь написать код который: 1) выводит двумерную массив 2) осуществляет последовательный поиск 3) переводит в одномерный массив 4) сортирует двумерный массив 5) осуществляет двумерный поиск первые 3 пункта я сделал, в 4 выдает ошибку, подскажите пожалуйста что не так.. #include "stdafx.h" #include <iostream> #include <iomanip>
C++ скриншот экрана!
нужно сделать захват экрана. и сохранить его в файл. порывшись в просторах форума, выяснил что для решения данной задачи существует куча путей. дайте легкий примерчик или ткните носом в документацию!
C++ Ошибка там где коментарий! http://www.cyberforum.ru/cpp-beginners/thread860621.html
{int i,j,o,c,max=-100,min=100,l,p,swap,k; for(i=0;i<N;i++) {o=0; for(j=0;j<M;j++) o+=a; cout<<"Сума-го рядка="<<o<<endl; k=o;} for (i=0;i<M;i++) if (k>max) {max=k;l=i;}
C++ Работа с элементами массива [С++] Здравствуйте, помоги пожалуйста разобраться с заданием и его реализацией. 1. Консольный ввод/вывод вещественного массива размером 4*6. 2. Переставляя столбцы заданной матрицы. расположить их в соответствии с ростом сумм модулей их отрицательных нечетных элементов. Вывести на экран полученный массив. 3. Определение сумм элементов в тех столбцах,... подробнее

Показать сообщение отдельно
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
10.05.2013, 23:07  [ТС]     Дерево. Поуровневая связь
Если брать за пример рисунок, то со связью 1->3 и 5->7 можно осуществить легко при помощи рекурсивной функции. Но вот как связать 3->5 для меня проблема.

Добавлено через 4 часа 55 минут
Мне не обязательно показывать готовое решение , достаточно поделится своими соображениями.

Добавлено через 2 часа 51 минуту
Метод топора:
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
void getLevel(Node* n, int lvl, std::map<Node*, int>& mp)
{
    if (!n)
    {
        return;
    }
 
    getLevel(n->left, lvl + 1, mp);
    int& l = mp[n];
    l = lvl;
    getLevel(n->right, lvl + 1, mp);
}
 
void linkSameLevel(Node* t)
{
    std::map<Node*, int> link;
    getLevel(t, 0, link);
    
    for (std::map<Node*, int>::iterator i = link.begin(); i != link.end(); ++i)
    {
        std::map<Node*, int>::iterator j = link.begin();
        for ( ++j; j != link.end(); ++j)
        {
            if (i->second == j->second)
            {
                i->first->level = j->first;
                i = j;
            }
        }
    }
}
 
Текущее время: 01:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru