|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.12.2010, 18:36 | #1 |
Пользователь
Регистрация: 12.12.2010
Сообщений: 75
|
Задача на координаты
Здравствуйте, господа.
Никак не могу понять, с чего начать данную задачу. Даны натуральные числа x1, y1, ..., xn, yn. Числа xi, yi рассматриваются как координаты i точки (i = 1, ..., n). Обозначим через rij расстояние от i точки до j. Получить на экране заданные точки и соединить отрезком i точку с j в том случае, если выполняется по крайней мере одно условие: 1). rij имеет наибольшее значение из ri1, ri2, ..., rin. 2). rji имеет наибольшее значение из rj1, rj2, ..., rjn. Если кто-то выделит хотя бы некоторое время на что, чтобы понять, как именно её делать, буду очень признателен. Заранее благодарю за возможные ответы. |
20.12.2010, 19:34 | #2 |
программирователь
Пользователь
Регистрация: 15.02.2009
Сообщений: 72
|
Добрый день!
Давайте попробуем рассмотреть Вашу задачу с теории графов: 1. Ограничить количество точек до дискретного значения, пусть даже и вводимого с клавиатуры. 2. Построить таблицу (массив) по (количеству строк)=(количеству столбцов)=(количеству точек). На пересечении например первой строки и первого столбца необходимо нанести расстояние от точки 1 до точки 1 (будет 0), на пересечении первой строки и второго столбца должно быть расстояние от первой до второй точки соответственно. Если кол-во точек вводится с клавиатуры, то массив будет динамическим. Таким образом в строке номер 1 будут прописаны расстояния до всех прочих точек из точки 1. 3. Так до конца и не понял условия задачи, но если суть задачи просто в построении отрезков, то необходимо построить аналогичный по размеру массив (удобно булевого типа) и в клетках, которые соответсвуют пересечению нужных строк и столбцов (точка из .. и точка в...) отмечать true, а прочие false. Пример: первый массив _12345 10xxxx 2x0xxx 3xx0xx 4xxx0x 5xxxx0 второй массив _12345 10xtxt 2x0xxx 3tx0xx 4xxx0x 5txxx0
smile
Последний раз редактировалось sinj; 20.12.2010 в 20:05. |
20.12.2010, 20:04 | #3 |
Пользователь
Регистрация: 12.12.2010
Сообщений: 75
|
Спасибо. Можете привести пример на этой задаче? Просто мне по этому поводу много задач надо сделать. Если не сложно, очень прошу.
|
20.12.2010, 20:07 | #4 |
программирователь
Пользователь
Регистрация: 15.02.2009
Сообщений: 72
|
Псевдокодом напишу. Разберетесь?
smile
|
20.12.2010, 20:09 | #5 |
Пользователь
Регистрация: 12.12.2010
Сообщений: 75
|
Да, попробую.
|
20.12.2010, 23:24 | #6 |
Пользователь
Регистрация: 12.12.2010
Сообщений: 75
|
Если у кого-нибудь есть возможность помочь, прошу, очень надо.
|
20.12.2010, 23:35 | #7 |
программирователь
Пользователь
Регистрация: 15.02.2009
Сообщений: 72
|
не мучайся)) Держи на c++ с пояснениями.
Код:
smile
|
20.12.2010, 23:59 | #8 |
Пользователь
Регистрация: 12.12.2010
Сообщений: 75
|
Код:
Попробовал сделать динамический массив. Однако как только я сделал динамический массив, выдаётся сообщение "subscript requires array or pointer type", а в случае random выдаётся "identifier not found". Почему? |
21.12.2010, 00:02 | #9 |
программирователь
Пользователь
Регистрация: 15.02.2009
Сообщений: 72
|
Слушай, ну вот тебе заготовка программы. Массив динамический посмотри в интернете. Куча примеров. Просто сейчас уже времени нет объяснять. К тому же. если по учебе, то неплохо и самому разобраться , пригодится потом.
smile
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задача на координаты. (Pascal/Delhpi) | Wild_klas | Помощь студентам | 1 | 14.11.2010 16:20 |
Координаты | A_Orlov | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 09.06.2010 20:17 |
Координаты х у | Onek | Помощь студентам | 4 | 17.05.2010 16:37 |
Координаты ОУ? | Fainder | Общие вопросы Delphi | 9 | 15.10.2007 20:59 |
координаты | Aram | Общие вопросы C/C++ | 5 | 08.06.2007 20:03 |