Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.05.2010, 11:02   #1
QuadroX
323787261
Пользователь
 
Аватар для QuadroX
 
Регистрация: 19.12.2008
Сообщений: 49
По умолчанию Графы Delphi

Задание: По системе двусторонних дорог определить, есть ли в ней город, из которого можно добраться в любой другой менее чем за 100 км. Разрешается построить дополнительно 3 дороги.

Поясняю как выполнять. Систему нужно представить неориентированным графом. Вершины это города, ребра это дороги. Сам граф задается на канве (Canvas) формы. Расстояние между вершинами (городами) определяется по координатам канвы. Предусмотреть перетаскивание узла (вершины) мышкой. При перетаскивании меняется расстояние (увеличивается или уменьшается). Индикаторная надпись расстояния меняется одновременно с этим. Располагать эти надписи лучше рядом с ребром или на ребре. Теперь что касается алгоритма. Определили начальную вершину, из которой мы движемся. Дошли до следующей вершины, измерили расстояние. Если прямой дороги к вершине нет, то мы проходим через промежуточные узлы. Если расстояние в последнем случае оказалось больше 100км, то нам можно построить дополнительную дорогу напрямую из начальной вершины в конечную (строится она на канве при выполнении). Всего таких дорог можно построить три. После построения мы измеряем ее длину (вычисляем новое расстояние). Длину можно вычислить по теореме Пифагора, а можно определить относительно координат канвы.

Рекомендации по оформлению. В проекте должно быть два модуля. Первый интерфейсный. Второй логический. Логический модуль не должен использовать интерфейсный в uses. Логическую часть писать по возможности в отдельных процедурах, не использующих интерфейс формы и размещать их в логическом модуле. Граф строить на канве формы. Узлы графа обозначить кружочками с цифрой внутри, которая обозначает порядковый номер вершины (названия городов и пр. нам не нужны, если городов 10 то просто вершины будут содержать порядковые номера 1..10). Ребро графа обозначаем простой линией. Вес ребра текстом пишем около ребра или на ребре (если сделать в нем разрыв для текста). Добавить комментарии для всех процедур. Хотя бы что эта процедура делает. Подкинуть материал по теме, чтобы я смог это защитить. =)

Срок выполнения до вторника. В среду сдавать. Но лучше выполнить чуть раньше, т.к. никто гарантий не дает. Меня уже кинул недавно один программист с задачей. Просто перестал отвечать, когда подошел срок. Если берете это задание будьте уверены, что знаете тему и его выполните.

Мои контакты:

ICQ: 323787261
Email: quadrox@yandex.ru

Пишем цены и сроки туда.
ICQ: 323787261
Email: pschegolevatykh@gmail.com
QuadroX вне форума Ответить с цитированием
Старый 30.05.2010, 20:51   #2
mikefreel
Заблокирован
 
Регистрация: 12.05.2010
Сообщений: 0
По умолчанию

Готов взяться за проект
номер ICQ: 565460353 или 480964456
mikefreelance@rambler.ru
mikefreel вне форума Ответить с цитированием
Старый 31.05.2010, 10:14   #3
Virtson
Владимир М.
Участник клуба
 
Аватар для Virtson
 
Регистрация: 30.10.2006
Сообщений: 1,289
По умолчанию

Пишу письмо с контактами и ссылкой на отзывы.
Берегите друг друга!
Virtson вне форума Ответить с цитированием
Старый 31.05.2010, 10:23   #4
Virtson
Владимир М.
Участник клуба
 
Аватар для Virtson
 
Регистрация: 30.10.2006
Сообщений: 1,289
По умолчанию

Рисовать лучше на канве TPaintBox, для того компонент и существует =)
Берегите друг друга!
Virtson вне форума Ответить с цитированием
Старый 31.05.2010, 18:46   #5
QuadroX
323787261
Пользователь
 
Аватар для QuadroX
 
Регистрация: 19.12.2008
Сообщений: 49
По умолчанию

Исполнитель уже найден.
ICQ: 323787261
Email: pschegolevatykh@gmail.com
QuadroX вне форума Ответить с цитированием
Старый 03.06.2010, 11:55   #6
QuadroX
323787261
Пользователь
 
Аватар для QuadroX
 
Регистрация: 19.12.2008
Сообщений: 49
По умолчанию

Задание: По системе двусторонних дорог определить, есть ли в ней город, из которого можно добраться в любой другой менее чем за 100 км. Разрешается построить дополнительно 3 дороги.

Есть курсовая и прога по этой задаче на C++.

http://depositfiles.com/files/c04jwx19n

Нужно сделать реализовать ее как можно проще в Delphi консоль либо в обычном Pascal и добавить построчные комментарии. Главное, чтобы я в ней разобрался. Также можно подкинуть мне теоретический материал по этой теме. Пишите цены и сроки. Задание серьезное. Не беритесь, если не уверены, что поняли хорошо его.

ICQ: 323787261
Email: quadrox@yandex.ru
ICQ: 323787261
Email: pschegolevatykh@gmail.com
QuadroX вне форума Ответить с цитированием
Старый 03.06.2010, 14:52   #7
Virtson
Владимир М.
Участник клуба
 
Аватар для Virtson
 
Регистрация: 30.10.2006
Сообщений: 1,289
По умолчанию

а говорите, найден...
теперь желания помогать нет.(
Берегите друг друга!
Virtson вне форума Ответить с цитированием
Старый 03.06.2010, 14:59   #8
QuadroX
323787261
Пользователь
 
Аватар для QuadroX
 
Регистрация: 19.12.2008
Сообщений: 49
По умолчанию

Цитата:
Сообщение от Virtson Посмотреть сообщение
а говорите, найден...
теперь желания помогать нет.(
Он не выполнил задание в срок. Плюс реализацию я решил сильно упросить. Все что написано в первом после не играет роли.
ICQ: 323787261
Email: pschegolevatykh@gmail.com
QuadroX вне форума Ответить с цитированием
Старый 04.06.2010, 14:22   #9
QuadroX
323787261
Пользователь
 
Аватар для QuadroX
 
Регистрация: 19.12.2008
Сообщений: 49
По умолчанию

Поясняю момент по поводу построения 3х дополнительных дорог. Сначала проверяем условие без дополнительных дорог. Если условие не выполняется, то проверяем все варианты расположения одной дороги (их будет <= N*(N-1), где N количество городов). Если условие снова не выполняется, то проверяем все варианты расположения двух дорог ( их также будет максимум N*(N-1)*N*(N-1). Если условие снова не выполняется, то проверяем все варианты расположения трех дорог (максимум N*(N-1)*N(N-1)*N(N-1) вариантов). И на этом все. Если на каком-то этапе условие выполнилось, то сообщаем об этом и завершаем программу.
ICQ: 323787261
Email: pschegolevatykh@gmail.com
QuadroX вне форума Ответить с цитированием
Старый 07.06.2010, 14:13   #10
Virtson
Владимир М.
Участник клуба
 
Аватар для Virtson
 
Регистрация: 30.10.2006
Сообщений: 1,289
По умолчанию

уже бы сами сделали ..
Берегите друг друга!
Virtson вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
графы на Delphi UMmi Общие вопросы Delphi 12 26.02.2011 14:14
Графы.Delphi novi4ok_Delphi Помощь студентам 0 12.05.2010 22:06
Графы в Delphi Ира08 Помощь студентам 0 21.04.2009 21:46