|
0 / 0 / 1
Регистрация: 24.04.2012
Сообщений: 148
|
||||||
Переделать из консоли в VCL Forms (поиск оптимальных путей от точки А до точки Б)07.06.2014, 13:10. Показов 3189. Ответов 35
Метки нет (Все метки)
Ребята, помогите)
Нужно запилить это в С++ билдер) В консоли без проблем) Однако в билдер, что бы на форме мы вводили все нужные даные, а оно нам выводило лишь результат окончательный(который мы выбираем цифрами) Вот сам листинг программы. Помогите)
Ап) Все же, не особо разбираюсь
0
|
||||||
| 07.06.2014, 13:10 | |
|
Ответы с готовыми решениями:
35
Поиск оптимальных путей в графе Поиск оптимальных путей по Днепропетровску на общественном транспорте
|
|
Модератор
|
|||
| 10.06.2014, 11:42 | |||
Начинал делать проект на RAD XE3, потом увидел, что ты работаешь на 6 билдере, создал там новый проект и скопировал все компоненты с формы RAD на форму 6-ки. Все свойства прекрасно сохранились. Осталось создать обработчики событий (их там всего 3), дописать в *.h файл функцию - и все.1. Вводишь кол-во точек и нажимаешь ВВОД. Открывается второй этап (рис.1) 2. Когда будешь готов вводить значение, давишь кнопку "Начать ввод" (рис.2) 3. Вводишь значения между точками, указанными над полем ввода и давишь ВВОД (рис.3) 4. Повторяешь ввод столько раз, сколько имеется неповторяющихся пар точек (чем больше количество, тем больше пар точек) 5. Как только количество пар точек исчерпано - появляется таблица с введенными тобой расстояниями (рис.4) Открывается этап 3. 6. Выбираешь начальную и конечную точки, нажимаешь "Расчет" - появляется метка с расстоянием между выбраными тобой точками (рис.5) 7. Если точки при выборе совпали - предупреждение (рис.6) По сути все то же самое, что и в приведенной тобой консольной программе
0
|
|||
|
0 / 0 / 1
Регистрация: 24.04.2012
Сообщений: 148
|
|
| 10.06.2014, 14:23 [ТС] | |
|
Спасибо, но вот смотрите. В итоге программа должна суммировать все пути между избранными точками и выводить самый кратчайший путь. Как именно переделать, что бы оно так выводилось?
Смотрите, 4 точки (1-2-3-4) Начальная 1,последняя 4. Так как это граф, все они между собой связаны . Мы вводим все дданные, оно определяет самый кратчайший путь. А ведь результат может быть 1-2-4. Простите, но как и что изменить что бы оно работало так? И еще... Помимо длины(расстояние) мне нужно что бы так же были пинг, загруженного и затухание. Это нужно еще размерности делать матрицы и вводить переменные, а потом просто копипастить для кнопки?
0
|
|
|
Модератор
|
|
| 10.06.2014, 16:39 | |
|
Не по теме: См. А.С. Пушкин "Сказка о рыбаке и рыбке" Ты бы уже объяснил, что надо конкретно... Старт-пост был перевести консоль на форму
0
|
|
|
0 / 0 / 1
Регистрация: 24.04.2012
Сообщений: 148
|
|
| 10.06.2014, 17:23 [ТС] | |
|
Простите меня пожалуйста.
Я немного не тот листинг в начале кинул, там ведь только на путь, а вот в посте №1 на этой странице уже правильный листинг. Там по тому же самому принципу(тоже самое только не один путь, но и пинг и загруженность линии) вычисляются. В идеале хотелося б, что бы после введения точек, мы выбирали за чем будем искать(пинг, загруженность, скорость или расстояние), а дальше вот все как вы делали. ТАк же само, поиск кратчайшего пути. ________________________________________ ________________________________________ __________________ А вот по поводу самой задачи. Простите еще раз, но посмотрите скрин. В консоли оно ищет минимальный путь по расстоянию, а в вашей версии, выводиться тот, где меньше всего точек. То есть, на прямую с начальной и до конечной точек . Это хотелось бы как-то исправить.
0
|
|
|
Модератор
|
|||
| 10.06.2014, 19:38 | |||
|
Ну понимаешь ли, я не Лобачевский, поэтому не совсем понимаю, смотря на чертеж, как это одна сторона треугольника может быть больше чем сумма двух других сторон (0_1 = 2m, 1_2 = 3m, 0_2 = 60 m). И, опять же, разве
Добавлено через 4 минуты Кстати, выложи, если можешь, скрин работы правильной консольной программы. (Если честно, я только по скрину, который ты ранее выложил, и разобрался, что прога должна делать)
1
|
|||
|
0 / 0 / 1
Регистрация: 24.04.2012
Сообщений: 148
|
|
| 10.06.2014, 19:39 [ТС] | |
|
Да, тут вы абсолютно правы. Еще раз спасибо.
А не могли бы вы подсказать что сделать, что бы выводило пинг, загрузку линии таким образом, как я описал? Пожалуйста=( Добавлено через 30 секунд Ща выложу
0
|
|
|
0 / 0 / 1
Регистрация: 24.04.2012
Сообщений: 148
|
|
| 10.06.2014, 19:48 [ТС] | |
|
Вот. Только там скорость ищет минимальную вместо максимальной(
0
|
|
|
Модератор
|
|
| 10.06.2014, 20:08 | |
|
maximuss, мне очень неудобно об этом говорить, но в данном случае возникает некоторый языковой барьер. Не мог бы ты перевести в нужной консольной программе фразы типа "Dovjuna shljahy", "Zavantajenist" ну и т.д. на русский? Уж прости нас, москалей
0
|
|
|
0 / 0 / 1
Регистрация: 24.04.2012
Сообщений: 148
|
|
| 10.06.2014, 23:04 [ТС] | |
|
Та это вы меня извините, не хотелось ставить вас в неловкое положение.
Dovjuna Sljahy - длина пути, расстояние. Вы уже это сделали в примере=) А второе это уровень загруженности линии между точками. В % Shvydkist=скорость интернета на линии. Добавлено через 2 часа 43 минуты Не сочтите за дерзость, но не могли бы вы сказать, сможете ли помочь с этой программой ? А то мои продвижения в билдере слишком медлительны, боюсь не успею.
0
|
|
|
0 / 0 / 1
Регистрация: 24.04.2012
Сообщений: 148
|
|
| 11.06.2014, 12:23 [ТС] | |
|
Ох, мне послезавтра сдавать)
Ну тогда буду ждать вас, спасиб) Добавлено через 24 минуты А пока буду дальше пытаться завершить задачу
0
|
|
|
0 / 0 / 1
Регистрация: 24.04.2012
Сообщений: 148
|
|
| 12.06.2014, 11:58 [ТС] | |
|
Что-то матрица пустая, комбобокс 3 пустой, но результат в конце выводит. Что то делаю не так
Добавлено через 18 минут Когда в свою форму ложу
0
|
|
|
Модератор
|
|
| 12.06.2014, 12:02 | |
|
В комбобокс надо данные ввести в Object Inspector-е. (свойство Items). А потом, когда выбираешь значение в КомбоБоксе - отрисовываются выбранные данные в таблице.
0
|
|
| 12.06.2014, 12:02 | |
|
Помогаю со студенческими работами здесь
36
Перевести приложение с консоли на VCL Forms Application Поиск кратчайшего пути от точка 1 до точки n, пройдя все остальные точки Поиск кратчайшего пути из точки А до точки В на шахматной доске шагом коня Поиск кратчайшего пути от точки А до точки В На графике отметить асимптоты, точки экстремума, точки перегиба, точки пересечения с осями координат Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536
Одним из. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|