С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++/CLI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.57/35: Рейтинг темы: голосов - 35, средняя оценка - 4.57
46 / 46 / 1
Регистрация: 13.08.2012
Сообщений: 456
1

Создать генеалогическое дерево

02.01.2013, 21:41. Показов 7055. Ответов 22
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Идея на курсовой: сделать генеологическое дерево, делать буду в студии (CLR). Понимаю что С++ для .Net не самый подходящии, но условия курсового это ООП на С++. Прошу помощи в концепция программы. Планирую создать в программе два списка (или какие-то другие структуры), в первом люди во втором отношения между людми. Все отношения содержат в себе по два человека. У каждой персоны есть ID.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.01.2013, 21:41
Ответы с готовыми решениями:

Генеалогическое дерево
Подскажите пожалуйста с помощью чего сделать вывод информации и соединять по родству??? Может есть...

Генеалогическое дерево
Подскажите пожалуйста с помощью чего сделать вывод информации и соединять по родству??? Может есть...

генеалогическое дерево на C++
Помогите пожалуйста с утра сижу использую бинарное дерево.Не получаеться с вводом когда вожу...

Генеалогическое дерево
Всем добрый вечер(утро,день,ночь) Есть задание : Реализовать Генеалогическое дерево. Паспортные...

22
Неэпический
18108 / 10695 / 2062
Регистрация: 27.09.2012
Сообщений: 26,928
Записей в блоге: 1
02.01.2013, 21:43 2
Цитата Сообщение от ZAYEC77 Посмотреть сообщение
но условия курсового это ООП на С++
И причем здесь CLI?
C++ и C++/CLI - это разные вещи.
0
46 / 46 / 1
Регистрация: 13.08.2012
Сообщений: 456
02.01.2013, 22:26  [ТС] 3
Croessmah, я имел в веду что проект будет CLR

Добавлено через 15 минут
Собственно проблема в структуре приложения я не знаю мой вариант организации верный и является ли он рациональным
0
Неэпический
18108 / 10695 / 2062
Регистрация: 27.09.2012
Сообщений: 26,928
Записей в блоге: 1
03.01.2013, 00:45 4
Цитата Сообщение от ZAYEC77 Посмотреть сообщение
Планирую создать в программе два списка (или какие-то другие структуры), в первом люди во втором отношения между людми.
Наверное, лучше будет сделать дерево.
0
46 / 46 / 1
Регистрация: 13.08.2012
Сообщений: 456
03.01.2013, 00:50  [ТС] 5
Croessmah, тоже думал дерево, но как же? у каждого елемента должно быть два предка
0
Неэпический
18108 / 10695 / 2062
Регистрация: 27.09.2012
Сообщений: 26,928
Записей в блоге: 1
03.01.2013, 00:51 6
Цитата Сообщение от ZAYEC77 Посмотреть сообщение
Croessmah, я имел в веду что проект будет CLR
Я к тому, что не обязательно писать на C++/CLI, так как ООП есть и в C++
0
46 / 46 / 1
Регистрация: 13.08.2012
Сообщений: 456
03.01.2013, 00:55  [ТС] 7
Croessmah, нужно в студии
0
Неэпический
18108 / 10695 / 2062
Регистрация: 27.09.2012
Сообщений: 26,928
Записей в блоге: 1
03.01.2013, 01:06 8
Цитата Сообщение от ZAYEC77 Посмотреть сообщение
Croessmah, нужно в студии
А Вы понимаете разницу между ООП и .Net (CLI,CLR)?
Цитата Сообщение от ZAYEC77 Посмотреть сообщение
Croessmah, тоже думал дерево, но как же? у каждого елемента должно быть два предка
ну...это будет тогда не совсем дерево, но пошаманить можно.

Добавлено через 2 минуты
Или вот:
Теория графов
1
46 / 46 / 1
Регистрация: 13.08.2012
Сообщений: 456
03.01.2013, 01:13  [ТС] 9
Croessmah, я понимаю разницу между ООП і .NET, я не хочу делать проект на WinAPI или MCF

Добавлено через 2 минуты
если граф, но ето и не граф, здесь такая структура имя которой я не знаю, каждый елемент имеет ссылки на родителей и масив ссылок на дитей, я все правильно понял?

может ето и граф но какайто странной ориентации)
0
Неэпический
18108 / 10695 / 2062
Регистрация: 27.09.2012
Сообщений: 26,928
Записей в блоге: 1
03.01.2013, 01:23 10
А почему нельзя создать у дерева двух родителей? Этого же никто не запрещает. Просто нужно будет поменять алгоритм работы с таким деревом
0
46 / 46 / 1
Регистрация: 13.08.2012
Сообщений: 456
03.01.2013, 01:33  [ТС] 11
Croessmah, а как проходить по такому графу?, указатель на какой елемент держать в памяти.. проблема в том, что можна зациклится при прохождении и не только

Добавлено через 2 минуты
наверное надо попробовать рекурсию, как и с обычным деревом но на каждом елементе розветвлять на по всем родствиникам кроме того с которого пришли
0
Неэпический
18108 / 10695 / 2062
Регистрация: 27.09.2012
Сообщений: 26,928
Записей в блоге: 1
03.01.2013, 02:00 12
Лучший ответ Сообщение было отмечено как решение

Решение

Не думаю, что создание такой структуры вызовет много проблем:
Создать генеалогическое дерево


Мде...кое-где забыл стрелки
1
46 / 46 / 1
Регистрация: 13.08.2012
Сообщений: 456
03.01.2013, 13:14  [ТС] 13
Croessmah, учень все просто, но как быть с просмотром и редактированием, может есть какие-то идеи?

Добавлено через 3 минуты
и ещё вопрос: будут ли затруднения в создании класов для работы етой программы? просто я с не много работал в студии, а ещё меньше с MC++
0
Неэпический
18108 / 10695 / 2062
Регистрация: 27.09.2012
Сообщений: 26,928
Записей в блоге: 1
03.01.2013, 13:17 14
Цитата Сообщение от ZAYEC77 Посмотреть сообщение
учень все просто, но как быть с просмотром и редактированием, может есть какие-то идеи?
Такой же обход, как и в дереве. Просто нужно учитывать, что теперь двое родителей, поэтому просмотр от детей к предкам должен содержать обход как ветки первого родителя, так и второго - как в дереве при просмотре от предка к детям.

Добавлено через 1 минуту
Цитата Сообщение от ZAYEC77 Посмотреть сообщение
будут ли затруднения в создании класов для работы етой программы?
при создании класса врядли, а вот при работе с ним нужно знать что к чему. Без рекурсии тут вряд ли обойдется
1
46 / 46 / 1
Регистрация: 13.08.2012
Сообщений: 456
03.01.2013, 13:22  [ТС] 15
тупой вопрос, но: здесь можна в класе создать ссылку на обект того же класа, или надо делать другой от которого наследоватся?
0
Неэпический
18108 / 10695 / 2062
Регистрация: 27.09.2012
Сообщений: 26,928
Записей в блоге: 1
03.01.2013, 13:23 16
Цитата Сообщение от ZAYEC77 Посмотреть сообщение
здесь можна в класе создать ссылку на обект того же класа, или надо делать другой от которого наследоватся?
На счет ссылки не скажу точно, а указатель можно.
0
46 / 46 / 1
Регистрация: 13.08.2012
Сообщений: 456
03.01.2013, 13:23  [ТС] 17
такое можна на Паскале:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
TPerson = class;
TPersonList = class;
 TPerson = class(TObject)
  private
    FBroSist: TPersonList;
  protected
    FName: String;
    FMidname: String;
    FSurname: String;
    FDate: TDateTime;
    FPair: TPerson;
    FChildren: TPersonList;
0
Неэпический
18108 / 10695 / 2062
Регистрация: 27.09.2012
Сообщений: 26,928
Записей в блоге: 1
03.01.2013, 13:51 18
Легально:
C++
1
2
3
4
class A{
public:
    A *f;
};
Добавлено через 10 минут
Хотя...как там на CLR я не в курсе.
1
46 / 46 / 1
Регистрация: 13.08.2012
Сообщений: 456
03.01.2013, 15:39  [ТС] 19
наверное надо делать управляемый клас

Добавлено через 4 минуты
и наследоватся буду наверное от IDisposable

Добавлено через 6 минут
проблема:
C++
1
2
3
4
5
6
7
8
ref class Person :
public System::IDisposable
{
public:
    Person();
    ~Person();
    Person* Pair;
};
Ошибка: это косвенное обращение невозможно использовать для типа "Person" c:\users\admin\desktop\family tree\family tree\Person.h

Добавлено через 2 минуты
видимо создать управляемий клас не вийдет
будет так:
C++
1
2
3
4
5
6
7
class Person 
{
public:
    Person();
    ~Person();
    Person* Pair;
};
Добавлено через 2 минуты
проблема следующая: нельзя объявлять управляемый обект() в неуправляемом класе
C++
1
String^ Name;
как же быть?
0
Croessmah
03.01.2013, 15:59     Создать генеалогическое дерево
  #20

Не по теме:

Цитата Сообщение от ZAYEC77 Посмотреть сообщение
проблема следующая: нельзя объявлять управляемый обект() в неуправляемом класе
Я в C++/CLI почти полный ноль, так что...

0
03.01.2013, 15:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.01.2013, 15:59
Помогаю со студенческими работами здесь

Генеалогическое дерево на Python3
Хочу написать в ближайшей перспективе программу на Python3 семейное гинеалогическое дерево. Типа...

Вывести генеалогическое дерево
Здравствуйте. Задача состоит выводе бинарного дерева по принципу как на картинке. Уже много...

Как отобразить генеалогическое дерево?
Как отобразить генеалогическое дерево(при помощи каких элементов)?? Помогите пожалуйста

Генеалогическое дерево, создание программы
Доброго времени суток, хочу создать программу для работы с генеологическим деревом. Структуру проги...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru