![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 19.10.2014
Сообщений: 49
|
![]()
Пусть заданы n отрезков с целочисленными координатами концов.Координаты концов находятся в диапазоне от 0 до 100 включительно.Определите существует ли такая точка с целочисленными координатами,которая принадлежит всем этим отрезкам.
Уважаемые форумчане,помогите пожалуйста решить эту задачу.Дело в том,что я не совсем понимаю,как задать отрезки на множестве. В голове крутится только одна мысль: -создать тип Отрезок(запись с коорд. отрезка) - и мн-во типа Отрезок. Наверное это полные бред,покажите пожалуйста как правильно надо.Мне не нужно решать задачу,а просто как задать эти отрезки на мн-ве(я так понимаю отрезки мы будем с клавиатуры вводить) |
![]() |
![]() |
![]() |
#2 | ||
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
![]() Цитата:
Цитата:
|
||
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
![]()
Дык тут наипростецкий случай сканирующей прямой, не?
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 19.10.2014
Сообщений: 49
|
![]() |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
![]()
Множество не может содержать записи.
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 19.10.2014
Сообщений: 49
|
![]() |
![]() |
![]() |
![]() |
#7 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,429
|
![]()
"Прикрутить" множества можно.
Взять два пустых множества. Найти минимальное и максимальное значение для начал и концов отрезков. Заполнить одно множество числами от минимального начала до максимального начала, а другое - от минимального конца до максимального конца. Затем найти пересечение множеств и проверить его на пустоту. Второй подход: Взять множество, содержащее все точки от 0 до 100. Преобразовывать каждый отрезок во множество точек, которое он покрывает, и находить пересечение с этим множеством (накапливать пересечения). В конце проверить полученное множество на пустоту. ПС Это первое, что пришло в голову. Могут быть и более элегантные способы применения множеств.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() Последний раз редактировалось BDA; 26.04.2015 в 22:00. |
![]() |
![]() |
![]() |
#8 |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
![]()
А и не будем. Преп - умница! Прально он все говорит
Делаем так : Код:
|
![]() |
![]() |
![]() |
#9 | |
Пользователь
Регистрация: 19.10.2014
Сообщений: 49
|
![]() Цитата:
Спасибо огромное,выручили) Последний раз редактировалось Poma][a; 26.04.2015 в 22:01. |
|
![]() |
![]() |
![]() |
#10 |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
![]()
Только я наврал чуть-чуть.. Должно быть идти нужно от 0
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
задача в Delphi | Elena21 | Помощь студентам | 0 | 15.10.2013 23:54 |
Задача на Delphi | UnoMain | Помощь студентам | 1 | 24.04.2011 16:20 |
Задача в Delphi | Oksana11 | Помощь студентам | 3 | 22.12.2007 00:12 |