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

Построение сильноветвящегося дерева на основе таблицы отношений - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа которая не является консольной http://www.cyberforum.ru/cpp-beginners/thread334669.html
Используя динамический объект-список C++, написать программу вывода графических объектов на экран с последующим перемещением, используя динамическое выделение памяти. Нужно это реализовать в...
C++ Не могу переделать код Мне дана матрица коэффициентов системы линейных уравнений в необычном виде: Исходная СЛУ 4x1 + 2x2 + 9x3 = 1 x2 + 6x3 = 7 4x1 + 2x3 = 0 коэффициенты исходной СЛУ (1;4)(2;2)(3;9) (2;1)(3;6)... http://www.cyberforum.ru/cpp-beginners/thread334668.html
Напечатать "столбиком" все вхождения в предложение некоторого символа C++
Дано предложение.Составить программу,которая печатает "столбиком" все вхождения в предложение некоторого символа.
C++ Конструктор, немного не понятно
Всем привет. В одной книге наткнулся на пример с конструктором: #include "stdafx.h" #include <iostream> using namespace std; class balance { double cur_bal; char name; public:
C++ LoadLibrary http://www.cyberforum.ru/cpp-beginners/thread334650.html
Здравствуйте Нужно подгрузить мою .dll в память. #include <windows.h> HMODULE myDLL = LoadLibraryA("my.dll"); не компилится (error LNK1120: 1 неразрешенных внешних элементов) подскажите...
C++ Наследование Добрый день. Мне нужно реализовать такую структуру классов: есть класс 1, от него наследуются три класса: 2.1, 2.2, 2.3. От этих трех классов нужно множественно унаследовать класс 3. Не возникнет ли... подробнее

Показать сообщение отдельно
bodik21
16 / 4 / 0
Регистрация: 23.06.2011
Сообщений: 19
01.08.2011, 14:28  [ТС]
вот мой код построения дерева
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
35
36
37
38
39
40
41
42
43
IBQuery1->SQL->Clear();
 IBQuery1->SQL->Add("select parent_class_id as parent,child_class_id as child from obj_allowed_links order by parent_class_id");
 IBQuery1->Open();
 int node_id,parent_node_id;
 AnsiString text_par,text_ch;
 TTreeNode *node;
 //добавляем узел верхнего уровня - корень дерева (root)
 TreeView2->Items->Clear();
 TreeView2->Items->BeginUpdate();
 TreeView2->Items->Add(NULL, "BASE_CLASS");
 node=TreeView2->Items->Item[0];
 TreeView2->Items->Item[0]->Data=0;
 for(IBQuery1->First();!IBQuery1->Eof;IBQuery1->Next())
  {
   node_id=IBQuery1->FieldByName("child")->AsInteger;
   parent_node_id=IBQuery1->FieldByName("parent")->AsInteger;
   IBQuery2->SQL->Clear();
   IBQuery2->SQL->Add("select code from classes where id=:id");
   IBQuery2->ParamByName("id")->AsInteger=IBQuery1->FieldByName("parent")->AsInteger;
   IBQuery2->Open();
   text_par=IBQuery2->FieldByName("code")->AsString;
   IBQuery2->SQL->Clear();
   IBQuery2->SQL->Add("select code from classes where id=:id");
   IBQuery2->ParamByName("id")->AsInteger=IBQuery1->FieldByName("child")->AsInteger;
   IBQuery2->Open();
 
   text_ch=IBQuery2->FieldByName("code")->AsString;
   ////ищем родительский узел
   for(int i=0; i<TreeView2->Items->Count;i++)
    {
     if(TreeView2->Items->Item[i]->Data==(void*)parent_node_id)
     {
      node=TreeView2->Items->Item[i];
      break;
     }
    }
      // ------------------------
   //добавляем к найденому узлу ребенка
   node=TreeView2->Items->AddChild(node, text_ch);
   //фиксируем id ребенка
   node->Data=(void*)node_id;
  }
 TreeView2->Items->EndUpdate();
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru