|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.09.2010, 16:26 | #1 |
Регистрация: 22.09.2010
Сообщений: 4
|
Сжатие массива
Натолкнулся на проблему, помогите, пожалуйста разобраться.
Допустим у нас есть массив из 100 элементов. Чтобы "сжать" его в массив из 50 элементов, достаточно брать среднее арифм. каждых двух подряд идущих чисел и записывать в новый массив. А как поступить, если нужно "сжать" в массив, например, из 70 элементов? (например из 10 20 30 получить 13.66 и 26.33) |
22.09.2010, 16:32 | #2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
22.09.2010, 16:38 | #3 |
Регистрация: 22.09.2010
Сообщений: 4
|
назад не нужно, главное сжать
|
22.09.2010, 16:48 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
не ну пусть массив будет вещественного типа...
Чет я не пойму в чем проблемы то?
I'm learning to live...
|
22.09.2010, 16:51 | #5 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
70 так же как и сто, будет 35.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
22.09.2010, 17:24 | #6 |
Регистрация: 22.09.2010
Сообщений: 4
|
я может, не совсем понятно, написал. как "сжимать" 70 в 35 очевидно.
Проблема возникает, когда скажем нужно 100-элементный массив "запихать" в 70-ти элементный. Т.е., грубо говоря, как брать среднее арифметическое каждых 1,42 элементов. |
22.09.2010, 17:29 | #7 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
а зачем вообще сжимать то?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
22.09.2010, 18:02 | #8 |
Регистрация: 22.09.2010
Сообщений: 4
|
ну допустим есть 2 массива а и b одинаковой длины по 100 элементов. мне нужно их сложить, но не поэлементно, а с учетом каллибровки.
Т.е. если 1-ый массив по существу хранит значения по равномерной шкале от 10 до 40 кг (т.е. элементу а[0] соответствует - кол-во предметов весом 10кг, элементу а[1] - кол-во предметов весом 13,33 кг и т.д. элементу а[99] - кол-во предметов весом 40 кг), а 2-ой массив также хранит значения кол-ва предметов определенного веса, но по равномерной шкале от 1 до 100 кг. Повторюсь, количесвто элементов в массивах одинаково Очевидно, что поэлементное сложение лишает задачу смысла. А нужно 100 элементов массива а добавить в нужный промежуток из 40 элементов массива b. Так вот я и спрашиваю, как бы сжать 1-ый массив для добавления его в отрезок из 2-го |
23.09.2010, 19:07 | #9 |
Подтвердите свой е-майл
Регистрация: 24.01.2010
Сообщений: 12
|
А сжимать нужно весь массив или элементы можно пропускать?
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сжатие картинок | MOROZILnic | Помощь студентам | 0 | 02.06.2010 20:04 |
Сжатие данных | Horknee | Свободное общение | 18 | 10.05.2010 11:21 |
сжатие фотографий | AnKor94 | Общие вопросы Delphi | 1 | 15.03.2010 00:18 |
Сжатие одномерного массива | Dimon.ru | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 03.06.2009 19:52 |
Сжатие битмапа | Rapid | Мультимедиа в Delphi | 7 | 08.12.2007 16:38 |