Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.09.2010, 16:26   #1
ramezz
 
Регистрация: 22.09.2010
Сообщений: 4
По умолчанию Сжатие массива

Натолкнулся на проблему, помогите, пожалуйста разобраться.
Допустим у нас есть массив из 100 элементов. Чтобы "сжать" его в массив из 50 элементов, достаточно брать среднее арифм. каждых двух подряд идущих чисел и записывать в новый массив. А как поступить, если нужно "сжать" в массив, например, из 70 элементов?
(например из 10 20 30 получить 13.66 и 26.33)
ramezz вне форума Ответить с цитированием
Старый 22.09.2010, 16:32   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
достаточно брать среднее арифм
А назад как разжимать?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.09.2010, 16:38   #3
ramezz
 
Регистрация: 22.09.2010
Сообщений: 4
По умолчанию

назад не нужно, главное сжать
ramezz вне форума Ответить с цитированием
Старый 22.09.2010, 16:48   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

не ну пусть массив будет вещественного типа...
Чет я не пойму в чем проблемы то?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.09.2010, 16:51   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

70 так же как и сто, будет 35.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 22.09.2010, 17:24   #6
ramezz
 
Регистрация: 22.09.2010
Сообщений: 4
По умолчанию

я может, не совсем понятно, написал. как "сжимать" 70 в 35 очевидно.
Проблема возникает, когда скажем нужно 100-элементный массив "запихать" в 70-ти элементный. Т.е., грубо говоря, как брать среднее арифметическое каждых 1,42 элементов.
ramezz вне форума Ответить с цитированием
Старый 22.09.2010, 17:29   #7
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

а зачем вообще сжимать то?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 22.09.2010, 18:02   #8
ramezz
 
Регистрация: 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-го
ramezz вне форума Ответить с цитированием
Старый 23.09.2010, 19:07   #9
notbugme
Подтвердите свой е-майл
 
Регистрация: 24.01.2010
Сообщений: 12
По умолчанию

А сжимать нужно весь массив или элементы можно пропускать?
notbugme вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сжатие картинок 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