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

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

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.10.2010, 14:04   #21
Zeon25
Пользователь
 
Регистрация: 05.08.2009
Сообщений: 25
По умолчанию

doober, спасибо вечером протестирую.
Zeon25 вне форума Ответить с цитированием
Старый 06.10.2010, 18:15   #22
Zeon25
Пользователь
 
Регистрация: 05.08.2009
Сообщений: 25
По умолчанию

протестил, работает как и все платные и free аналоги, берет самый большой файл и дальше пока не забьет диск
но самое интересное при размере по умолчанию
результат первого тхт
Сумма -6778716442
Точность подбора - 1721878246
4432273690 F:\фильмы папе\films\film14\Pirates_of_Carrib ian.Dead_Men's_chest(HDRip, h.264,1280x528).avi
2346442752 F:\фильмы папе\films\film19\Zvezdnyj.Desant.3 .Maroder.2008.DUAL.BDRip.avi
я точно знаю что там есть фильмы меньше 800 метров, а он их не берет в первый диск.
общий объем 113г, а прога предлагает 17 дисков записать, хотя если 113/8,5=14
результаты обработки папки прилагаю


конечно лучше чем было в папке до этого 30 дисков, но все же.
Может я и не прав и лучшего решения для такого объема нет, но тогда в первом файле результатов хотелось бы видеть минимальные отклонения по размеру
Вложения
Тип файла: rar Результат.rar (6.4 Кб, 12 просмотров)

Последний раз редактировалось Zeon25; 06.10.2010 в 18:18.
Zeon25 вне форума Ответить с цитированием
Старый 06.10.2010, 19:13   #23
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Zeon25, т.е. необходимость в программе ещё осталась?...
А то я уж решил, что раз Doober сделал такую красотищу, то уже можно и не делать ничего
Serge_Bliznykov вне форума Ответить с цитированием
Старый 06.10.2010, 19:32   #24
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

А почему такой большой минимум ошибки подбора поставили,больше гига.
Если ошибка больше установленой.она не считает за подбор.
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 06.10.2010, 19:35   #25
Zeon25
Пользователь
 
Регистрация: 05.08.2009
Сообщений: 25
По умолчанию

Serge_Bliznykov, сделал он красиво, но что то не так работает, как мне кажется.
То что он сделал проверить бы руками, но мои 100 файлов в диски подбирать я умру.
Zeon25 вне форума Ответить с цитированием
Старый 06.10.2010, 19:36   #26
Zeon25
Пользователь
 
Регистрация: 05.08.2009
Сообщений: 25
По умолчанию

doober, минимум ставить 1000000?
Zeon25 вне форума Ответить с цитированием
Старый 06.10.2010, 19:44   #27
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

для начала поставте 100000000
100мгб Посмотрите на результат,далее либо больше,либо меньше
она выберет мало,потом гляда на остатки планку можно и поднять,убравши с диска выбраные файлы.
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 06.10.2010, 20:07   #28
Zeon25
Пользователь
 
Регистрация: 05.08.2009
Сообщений: 25
По умолчанию

завтра оттестирую еще разок, извиняйте если не так понял сразу
Zeon25 вне форума Ответить с цитированием
Старый 06.10.2010, 20:18   #29
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Алгоритм такой.
Данные сортируются от максимального к минимальному.
Берется первое и далее если сума с нижним меньше максимума,то суммируется,одновременно проверка на достижения минимума ошибки.
Если достигли нижнего значения и условие не выполнено,то начинаем просмотр с 2 элемента.Если в определенный момент выполнится,этот список выводится в файл.Эти значения удаляются с таблицы.Проверяется сумма остатка на условие больше максимума.Если не достигнуто условие отбора,просмотр идет полный,как по лесенке.при переборе выборе всех вариантов не внесенные в списки элементы выводятся в остатки
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 07.10.2010, 01:14   #30
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
Лампочка Программка

Выкладываю продукт-"сырец"
Просто для того, чтобы можно было "пощупать" программку собственными руками.

Краткая инструкция по использованию.
Создать любую папку.
Положить туда exe-шник. Запустить.
Выбрать директорию с файлами. Кнопочкой со стрелкой просканировать. Справа отобразится количество файлов.
Задать номер диска.
Начать кнопку "Начать подбор".
В процессе подбора высчиваются подобранный размер диска и разница от заданного размера. Если процесс затянулся (или уже считаете, что размер подобран достаточно хорошо) - можно нажать кнопочку "Хватит..."
Содержимое подобранного диска запишется в файл результата.
Результаты сохраняются в папке рядом с exe-шником в файлах с именами DiskXXX.txt (очередное имя берётся из контрола "Номер диска". Его можно править)
Контролы Memo1 и Memo2 используются исключительно для отображения отладочной информации, писать что-то туда - бессмысленно! (так же, как бессмысленно что-то оттуда забирать! ))

ещё замечание.
Файлы с размером менее 10 мб - программой просто игнорируются (т.е. не сканируются и в анализ, естественно, не попадают).

Ещё замечание. Чем больше крупных файлов, тем быстрее работает алгоритм.
Медленнее всего, если вдруг окажется сотня-другая mp3-шек....

По алгоритму.
Файлы группируются по 40 штук. Для этих 40 файлов происходит поиск оптимального решения с использованием алгоритма (и кода) разработатнного LeBron. На основе динамического программирования. я лично не понимаю, как он работает. Но для заданной группы файлов он ищет самое оптимальное заполнение!

Желаю Удачи.

p.s. наверняка в коде куча ошибок, недоработок, багов и т.д. и т.п. прошу не серчать - писалось буквально на коленке..
Вложения
Тип файла: rar FileSizeCompaunder.rar (162.8 Кб, 19 просмотров)
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переименование группы файлов Meh Общие вопросы Delphi 2 28.07.2009 12:31
Уменьшение размера ехе файлов Terran Общие вопросы Delphi 20 23.01.2008 23:03
Макрос в Excel для обработки группы файлов ad_sum Microsoft Office Excel 1 29.12.2007 16:56
Проверка размера файлов на стороне клиента (работа) AndreyAndrey Фриланс 5 02.11.2007 19:13