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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.11.2009, 11:34   #1
Slaykursk
Пользователь
 
Регистрация: 26.11.2009
Сообщений: 20
Лампочка Подбор оптимальной компоновки

Добрый день всем
Есть вот такая вот задачка:

Есть табличка с данными которые выгружаются из БД, поле номер изначально пустое, мы начинаем перебирать по полю количество (чтобы в итоге оно было не больше 1), вот как в данном случае начинаем складывать 0,2+0,2+0,3 = 0,7, следуюшим идет препарат с количеством 1, т.е. он уже сюда не влезет, перепрыгиваем его и идем дальше до конца файла в поисках того что сюда еще можно запихнуть на оставшиеся 0,3 свободного места, допустив вот находим препарат №8, в количестве 0,278, плюсуем его сюда, остается у нас свободного места 0,022, смотрим дальше до конца файла что может сюда еще влезть, если ничего то так и оставляем этот номер в количестве 0,978 если что то еще влезет то добавляем и присваеваем тот же номер.
Переходим дальше, препараты 4 и 5 идут сразу в количестве 1, т.е. сразу присваиваем им номера и идем дальше
Преператы отсортированы от тяжелого к легкому, т.е. надо файл просматривать именно сверху вниз...

Еще есть такой момент (с файлом во вложении) в конкретном примере есть например вариант взять препараты №1, №2 и №41 в этом случае получиться ровно 1, что было бы вообще оптимально, если возможно, было бы неплохо вначале проверить файл весь на такие моменты
Но это не обязательно совсем....

Вот для примера:

Номер Наименование Кол-во
1 Препарат №1 0.2
1 Препарат №2 0.2
1 Препарат №3 0.3
2 Препарат №4 1
3 Препарат №5 1
4 Препарат №6 0.525
4 Препарат №7 0.472
1 Препарат №8 0.278
Препарат №9 0.34
Препарат №10 0.78
Препарат №11 0.639
Препарат №12 0.56
Препарат №13 1

И во вложении файл для творчества
Очень надеюсь на помощь... т.к. сам не сильно специалист в этом...
Вложения
Тип файла: rar Книга2.rar (6.9 Кб, 8 просмотров)
Slaykursk вне форума Ответить с цитированием
Старый 26.11.2009, 12:33   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Посмотрите вложение. Запустите макрос "Main".
Вложения
Тип файла: rar Книга2_2.rar (9.8 Кб, 14 просмотров)
Чем шире угол зрения, тем он тупее.

Последний раз редактировалось SAS888; 26.11.2009 в 12:41.
SAS888 вне форума Ответить с цитированием
Старый 26.11.2009, 14:05   #3
Slaykursk
Пользователь
 
Регистрация: 26.11.2009
Сообщений: 20
По умолчанию

Супер, большое спасибо, то что надо ))
Slaykursk вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычисление оптимальной последовательсности dondavis Microsoft Office Excel 3 29.09.2009 19:11
аглоритм поиска оптимальной комбинации Gus Hidding Microsoft Office Excel 1 27.07.2009 01:06
Аппроксимация: выбор оптимальной степени приближения litvin22 Помощь студентам 0 12.05.2009 13:25
Подбор Sanek_ntsk Общие вопросы Delphi 1 26.03.2009 21:43
подбор пароля kixaka Помощь студентам 4 19.04.2008 08:45