Модераторы: volvo877, Snowy, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Рисование графа, Как нарисовать граф в Турбо Паскале? 
:(
    Опции темы
preved
Дата 3.9.2006, 19:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 3.9.2006

Репутация: нет
Всего: нет



Подскажите алгоритм прорисовки графа(вывода на экран) или киньте ссылку.
PM MAIL   Вверх
Тьма
Дата 3.9.2006, 23:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 339
Регистрация: 22.1.2005
Где: Украина, Винница

Репутация: нет
Всего: 4



как тебе надо отобразить граф? ввиде "паутины" или можно в виде таблицы?


--------------------
Vir magni ingenii                 
PM MAIL ICQ   Вверх
Alexeis
Дата 4.9.2006, 00:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: нет
Всего: 459



preved, я делал такое, только на делфи
вот ссылка http://alexei-s1.narod.ru/1.htm
может поможет...


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
preved
  Дата 9.9.2006, 19:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 3.9.2006

Репутация: нет
Всего: нет



В виде паутины красивее!smile
PM MAIL   Вверх
Alexeis
Дата 10.9.2006, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: нет
Всего: 459



preved, ну речь задача была в первую очередь чтоб легко проверить можно было алгоримты, для этого важно чтоб было понятно, какой вершине какой номер соответстует, а когда их много получается, если номер не помещать в кружок, то можно легко перепутать, какой номер какой вершине соответствует.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
preved
Дата 11.9.2006, 19:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 3.9.2006

Репутация: нет
Всего: нет



Я тут читал что-то похожее(Реализация некоторых алгоритмов теории графов - Форум программистов Vingrad).Пригодится.И алгоритмы нужные и толково написано smile , только вот какой файл с данными о графе не создам, получаю то 0 то 65535 в результате.Так и застрял. smile 
Какой файл, к примеру, должен быть?(*.dat-содержание?) smile 
PM MAIL   Вверх
Zero
Дата 11.9.2006, 22:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2169
Регистрация: 23.10.2004
Где: Россия, г. Рязань

Репутация: нет
Всего: 24



Цитата(preved @  11.9.2006,  20:33 Найти цитируемый пост)
только вот какой файл с данными о графе не создам, получаю то 0 то 65535 в результате.Так и застрял.

Дык, это ты как сам захочешь так и сделай... Как класический вариант можно использовать: матрицы инцендентности или смежности и т.п.
А уж если говорить про то как графически в паскале изобразить граф, то принцип такой:
1. продумываешь алгоритм определения положения координат вершин;
2. рисуешь эти вершины и руководствуясь матрицей смежности например, строишь связи...
Вот тебе, пример для рисования ребер
Код

line(x1,y1,x2,y2);

где x1,y1,x2,y2 ─ координаты 1-ой и 2-ой точек, между которыми будет линия
А вершины можно, нарисовать в виде элипса
Код

Ellipse(x1,y1,v,alpha,w,h)

где
x1,y1 ─ координаты,
v ─ кол-во пикселей вырезаных из эллипса (в твоём случае 0),
alpha ─ это угол на сколько он будет нарисован (в твоём случае 360),
w,h ─ ширена и высота соответственно.

Добавлено @ 22:33 
Для использования этих процедур, нужно перевести паскаль в графический режим.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi"
THandle
Rrader
volvo877

Запрещается!

1. Обсуждать и делится взломанными компонентами или программным обеспечением

2. Публиковать ссылки на варез

3. Оффтопить

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема »


 




[ Время генерации скрипта: 0.0472 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.