Теория графов., Раскраска карты минимальным кол_вом цветов |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
Теория графов., Раскраска карты минимальным кол_вом цветов |
-StrangerFX- |
Сообщение
#1
|
Гость |
Программа раскрашивания карты минимальным количеством цветов.
Исходные данные: - Список регионов с указанием соседей каждого региона. Выходные данные: - Список регионов с приписанными им цветами. - Общее число использованных цветов. Требованния к фунуциональности: - Эфективность решения. - Наглядный вывод результата(раскраска карты). - Опционально редактор карт(с возможностью рисовать мышью). Вопрос следуюший, как сделать редактор карт с возможностью рисования мышью и удомным для пользователя меню. |
volvo |
Сообщение
#2
|
Гость |
Ну, это смотря какими средствами тебе можно пользоваться, смотря какой компилятор, опять же... ООП? Встроенный ASM? Внешние процедуры на ассемблере?
|
Гость |
Сообщение
#3
|
Гость |
Ну, это смотря какими средствами тебе можно пользоваться, смотря какой компилятор, опять же... ООП? Встроенный ASM? Внешние процедуры на ассемблере? Была мысль использовать ООП но с реализацией не задалось, так-как я знаю только основы Паскаля. А вобше эта работа курсовик, пользоватся можно всем (ООП,ASM). Правда на серьезную реализацию времени нет, 10 мая сдача работы а пока только оболочка и меню готовы. Если можеш помоги. |
volvo |
Сообщение
#4
|
Гость |
Нет, до 10-го мая я ничего серьезного сделать не успею, а что-то недоделанное выкладывать не буду... Надо было раньше обращаться. Чего тянул?
|
Гость |
Сообщение
#5
|
Гость |
|
Гость |
Сообщение
#6
|
Гость |
Да кстати 10 мая промежуточная сдача, основная будет 25-27 мая.
|
Lapp |
Сообщение
#7
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Гость, ты много всего перечислил, и не совсем понятно, насколько тебя волнует основной алгоритм - процесс раскрашивания. Если волнует, то могу помочь с этим. Задача очень любопытная, меня заинтересовало уже то, что проблема четырех красок как раз не так давно была решена теоретически (с помощью компьютера, это как бы наглядный пример, как комп помогает в чистой математике), и захотелось самому прикоснуться..
Я тут набросал прогу, которая производит правильную (то есть соседние области - разноцветные) раскраску, не гарантируя минимальности количества цветов. Основной принцип - рекуррентная окраска областей. Написано без ООП, да и вообще довольно просто. Надеюсь, разберешься. А уж минимальность обеспечивай сам.. (можешь задавать вопросы) const А вот пример файла с областями, reg_nei.dat Код 5 2 3 4 5 6 3 1 3 6 3 1 2 4 3 1 3 5 3 1 4 6 3 1 5 2 Это расположение представляет собой пятилепестковую ромашку . На нем (и на более простых) я проверял прогу. Вроде, не врет.. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
strangerfx |
Сообщение
#8
|
Группа: Пользователи Сообщений: 8 Пол: Мужской Репутация: 0 |
Попробовал сделать основную программу для раскраски карты:
Вот код: (Показать/Скрыть)
но она не работает. В чем проблема? |
volvo |
Сообщение
#9
|
Гость |
Во-первых, что значит "не работает"? Вылетает, или не выполняет того, что требуется?
Ну, и на всякий случай присоедини твой файл map.dat... Чтоб можно было прогнать при таких же данных... |
strangerfx |
Сообщение
#10
|
Группа: Пользователи Сообщений: 8 Пол: Мужской Репутация: 0 |
Провел поиск багов и получил следующее: (Показать/Скрыть)
. Теперь все работает . Осталось только все в графическом виде представить. |
Lapp |
Сообщение
#11
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Теперь все работает . Осталось только все в графическом виде представить. Немного странная манера: попросить о помощи, а потом даже не замечать постов с той самой помощью. И если уж постишь свою прогу (кстати, без единого комментария), то по крайней мере прилагай файл данных, как просил тебя volvo, или хотя бы опиши его формат. Или ты считаешь мы должны просто распечатать, повестить твое бессмертное творение на стену и восхищаться?.. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
strangerfx |
Сообщение
#12
|
Группа: Пользователи Сообщений: 8 Пол: Мужской Репутация: 0 |
Немного странная манера: попросить о помощи, а потом даже не замечать постов с той самой помощью. И если уж постишь свою прогу (кстати, без единого комментария), то по крайней мере прилагай файл данных, как просил тебя volvo, или хотя бы опиши его формат. Или ты считаешь мы должны просто распечатать, повестить твое бессмертное творение на стену и восхищаться?.. 1. За помощь спасибо(кстати я ее всегда замечаю), но рекурентное решение задачи неподходит по условию написания работы (обязательно использование списков и/или деревьев). 2. Я бы приложил фаил если бы знал как это сделать. 3. Коментариев к проге неписал по причине нехватки времени, и распечатывать ее совершенно необязательно!. 4. Вопрос: где можно скачать TPU фаил для работы с мышью? |
Lapp |
Сообщение
#13
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
> 1. За помощь спасибо(кстати я ее всегда замечаю),
Я не зрение твое имел в виду. Замечать - значит "реагировать". Игнорировать в разговоре = не замечать. Или я неправильно трактую русский язык? Спасибо, вытянуте клещами, звучит странновато.. но ничего, принимаю. > но рекурентное решение задачи неподходит по условию написания > работы (обязательно использование списков и/или деревьев). Неплохо было бы это упомянуть с самого начала.. > 2. Я бы приложил фаил если бы знал как это сделать. Кнопочки "Browse" и "Добавить файл" настолько малозаметны?.. Ну, в таком случае можно было бы спросить.. > 3. Коментариев к проге неписал по причине нехватки времени, Комментарии - твой личный вопрос, но только пока ты не показываешь прогу другим. Простая вежливость требует писать их, если ты передаешь программу, особенно с целью поиска ошибок. Не верю, что на написание нескольких слов уходит много времени. В качестве примера можешь посмотреть мой код (выше). > и распечатывать ее совершенно необязательно!. Но что тогда с ней делать? Никакого вопроса с ней задано не было.. > 4. Вопрос: где можно скачать TPU фаил для работы с мышью? Это отдельный вопрос, отдельная тема.. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
strangerfx |
Сообщение
#14
|
Группа: Пользователи Сообщений: 8 Пол: Мужской Репутация: 0 |
> 1. За помощь спасибо(кстати я ее всегда замечаю), Я не зрение твое имел в виду. Замечать - значит "реагировать". Игнорировать в разговоре = не замечать. Или я неправильно трактую русский язык? Спасибо, вытянуте клещами, звучит странновато.. но ничего, принимаю. > но рекурентное решение задачи неподходит по условию написания > работы (обязательно использование списков и/или деревьев). Неплохо было бы это упомянуть с самого начала.. > 2. Я бы приложил фаил если бы знал как это сделать. Кнопочки "Browse" и "Добавить файл" настолько малозаметны?.. Ну, в таком случае можно было бы спросить.. > 3. Коментариев к проге неписал по причине нехватки времени, Комментарии - твой личный вопрос, но только пока ты не показываешь прогу другим. Простая вежливость требует писать их, если ты передаешь программу, особенно с целью поиска ошибок. Не верю, что на написание нескольких слов уходит много времени. В качестве примера можешь посмотреть мой код (выше). > и распечатывать ее совершенно необязательно!. Но что тогда с ней делать? Никакого вопроса с ней задано не было.. > 4. Вопрос: где можно скачать TPU фаил для работы с мышью? Это отдельный вопрос, отдельная тема.. >1 Критиковать других каждый может, "Игнорировать в разговоре = не замечать" странная формула помоему , твои код я просмотрел и кое что из него подчерпнул для себя, но не больше. >2 Без коментариев. >3 Код моей программы ненастолько сложен для человека разбирающегося в Pascal, я считаю что именно такие люди отвечают здесь на вопросы. >4 Вопрос неотдельный, если бы ты посмотрел требования к функциональности программы то заметил бы следующее - Опционально редактор карт(с возможностью рисовать мышью)., а это означает что мыш надо сначала подключить . Вопрос по теме: Как создать меню на ООП и подключить к нему мою программу? |
Текстовая версия | 16.10.2024 15:45 |