IPB
ЛогинПароль:

> Правила раздела!

1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!

 
 Ответить  Открыть новую тему 
> геометрический центр массива
Yurka
сообщение 13.12.2007 23:28
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 143
Пол: Мужской

Репутация: -  0  +


У меня собственно вопрос, что ж это такое геометрический центр массива?
Нужно написать программу которая определяет растояние от точек до геометрического центра массива (координаты точек задаются двумя массива Х и У соотвественно, по 9 значений в каждом).
Подскажите как найти геометрический центр для данного условия?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 14.12.2007 1:08
Сообщение #2


Гость






Очень похоже, что тебе надо найти центр тяжести системы материальных точек (координаты заданы, массы принимаешь за единичные, скажем)... Вот тут был пример: Задача: Центр тяжести

(хотя возможно имелось в виду что-то другое)
 К началу страницы 
+ Ответить 
andriano
сообщение 14.12.2007 17:26
Сообщение #3


Гуру
*****

Группа: Пользователи
Сообщений: 1 168
Пол: Мужской
Реальное имя: Сергей Андрианов

Репутация: -  28  +


"Геометрический центр массива" - некорректный термин. Под ним может скрываться все, что угодно.
Один вариант предложил volvo. Можно предложить и другие:
- центральный элемент. При длине массива 9, очевидно, центральным будет 5-й (считая с 1) элемент массива.
- середина между крайними (экстремальными) значениями.

Перед тем, как приступать к написанию программы, рекомендую уточнить (попросить определение) этот термин у того, кто формулирует задачу.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Гость
сообщение 15.12.2007 11:39
Сообщение #4


Гость






Цитата(andriano @ 14.12.2007 17:26) *

"Геометрический центр массива" - некорректный термин. Под ним может скрываться все, что угодно.
Один вариант предложил volvo. Можно предложить и другие:
- центральный элемент. При длине массива 9, очевидно, центральным будет 5-й (считая с 1) элемент массива.
- середина между крайними (экстремальными) значениями.

Перед тем, как приступать к написанию программы, рекомендую уточнить (попросить определение) этот термин у того, кто формулирует задачу.

к сожалению уточнение невозможно sad.gif ...
воспользовался советом VOLVO, получилось среднее арифметическое по X и Y unsure.gif

Цитата

- середина между крайними (экстремальными) значениями.

это значит найти максимум и минимум среди значений X и Y, а потом среднее, то есть:
Xc=(Xmax+Xmin)/2
Yc=(Ymax+Ymin)/2
правильно я понял?
 К началу страницы 
+ Ответить 
Гость
сообщение 15.12.2007 11:44
Сообщение #5


Гость






Цитата(andriano @ 14.12.2007 17:26) *


- центральный элемент. При длине массива 9, очевидно, центральным будет 5-й (считая с 1) элемент массива.


а если бы количество елементов было парное число?
 К началу страницы 
+ Ответить 
Yurka
сообщение 15.12.2007 11:49
Сообщение #6


Пионер
**

Группа: Пользователи
Сообщений: 143
Пол: Мужской

Репутация: -  0  +


последние два сообщения мои, так спешил почитать ответы, что забыл авторизироваться (к сожалению, не первый раз уже, да простят меня модераторы за это и за лишний флуд !)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Client
сообщение 15.12.2007 12:11
Сообщение #7


Профи
****

Группа: Пользователи
Сообщений: 865
Пол: Мужской
Реальное имя: Вячеслав

Репутация: -  20  +


Цитата
а если бы количество елементов было парное число?
В этом случае надо округлить, чтобы центр был и для четного числа элементов и для нечетного

Сообщение отредактировано: Client - 15.12.2007 12:16
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 15.12.2007 12:24
Сообщение #8


Гость






Цитата
получилось среднее арифметическое по X и Y
А теперь поставь несколько точек на бумаге, найди для координат этих точек среднее арифметическое, и полученную точку тоже отметь на рисунке. Где она будет расположена геометрически?
 К началу страницы 
+ Ответить 
andriano
сообщение 15.12.2007 14:06
Сообщение #9


Гуру
*****

Группа: Пользователи
Сообщений: 1 168
Пол: Мужской
Реальное имя: Сергей Андрианов

Репутация: -  28  +


Yurka, понял-то правильно, другое дело, что все эти варианты дают разное значение, поэтому неонятно, что выбрать.
По поводу центрального элемента опять же:
1. Для четного количества центрального элемента не существует.
2. Для четного количества надо взять ближайший элемент снизу.
3. Для четного количества надо взять ближайший элемент сверху.
4. Для четного количества надо взять среднее арифметическое между двумя ближайшими элементами.

Все варианты, варианты...
И неизвестно, который из них правильный.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Yurka
сообщение 15.12.2007 14:22
Сообщение #10


Пионер
**

Группа: Пользователи
Сообщений: 143
Пол: Мужской

Репутация: -  0  +


Цитата(andriano @ 15.12.2007 15:06) *

Yurka, понял-то правильно, другое дело, что все эти варианты дают разное значение, поэтому неонятно, что выбрать.
По поводу центрального элемента опять же:
1. Для четного количества центрального элемента не существует.
2. Для четного количества надо взять ближайший элемент снизу.
3. Для четного количества надо взять ближайший элемент сверху.
4. Для четного количества надо взять среднее арифметическое между двумя ближайшими элементами.

Все варианты, варианты...
И неизвестно, который из них правильный.

да, не думал я, что с этим геометрическим центром такая неоднозначность получается...
перепробовав всё, склоняюсь как и прежде к совету volvo.
andriano спасибо за идеи!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.07.2025 22:43
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"