|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.05.2008, 23:13 | #1 |
Пользователь
Регистрация: 21.02.2008
Сообщений: 35
|
Генерация текста по шаблону
Стоит задача - по шаблону, скажем {1,2} {3,4} {5,6,8}сгенерировать все варианты.
То есть: 1 3 5 1 3 6 1 3 8 1 4 5 1 4 6 1 4 8 ... 2 4 8 Сталкивался кто либо с подобной задачей? Заранее спасибо. Последний раз редактировалось PUH; 15.05.2008 в 23:30. |
15.05.2008, 23:48 | #2 |
Форумчанин
Регистрация: 05.10.2007
Сообщений: 536
|
так прокатит?
rocklistener...
Последний раз редактировалось 5naip; 15.05.2008 в 23:51. |
16.05.2008, 03:01 | #3 |
Пользователь
Регистрация: 21.02.2008
Сообщений: 35
|
5naip, спасибо. Но задача осложнена тем, что заранее неизвестно - какой будет шаблон...
Может {1,2} {3,4} {5,6,8} а может {3,4} {5,6,8}... |
16.05.2008, 03:09 | #4 |
Участник клуба
Регистрация: 26.10.2007
Сообщений: 1,244
|
Делается в цикле Ваил.
Делфи, Паскаль? Цифры однозначные?
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым, Попытка глубже понимать уже попахивает литром... |
16.05.2008, 04:14 | #5 |
Ra-Ra ?
Форумчанин
Регистрация: 06.03.2008
Сообщений: 286
|
Получается что по введенным шаблонам надо создавать определенное количество циклов, которые будут ето просчитывать =\\ Мне мама рассказывала у неё похожая дипломная работа была 8)
-------------------------------------------------------------------------------------------------------------------------------------- Кстати а какое максимальное число шаблонов может быть? Просто идея вот какая родилась: Создается одномерный массив, в каждую ячейку записывается шаблон, допустим в таком виде: {4,3,1} - 403010. Далее считывается количество не пустых ячеек, что говорит некому алгоритму сколько кусков и в каком порядке делать, в алгоритме сначала генерируюься все варианты 1го шаблона и записываются в тхт, потом второго и дописываются к существующим и так далее. Да скажите вы в теории все могут, ты код напиши или чтото подобное, но как говорил михалыч тут ПОМОЩЬ а не ХАЛЯВА, потому предлогаю всем подумать над алгаритмом, так интересней будет, я так думаю 8( --------------------------------------------------------------------------------------------------------------------------------------- Ну смотри: Допустим у нас {3,4} {1,5,6} тогда в текстовик сначала запишется 3 3 3 3 3 3 4 4 4 4 4 4 Потом вторая часть: 3 165 3 156 3 651 3 615 3 561 3 516 4 165 4 156 4 651 4 615 4 561 4 516 Естественно без пробела, просто так удобней смотрица ^_^ Осталось высчитывать количество конбинаций со всеми цифрами, чтобы при первой записи создавалось нужное количество строк, формулу хоть убей непомню 8( ------------------------------------------------------------------------------------------------------------------------------------- Во вспомнил кажись, количество комбинаций в твоём случае будет произведение факториалов количеств элементов в каждом шаблоне, тоесть в моём примере это {3,4} - 2, {1,5,6} - 3. 2!*3!=12 тоесть 12 строк. Последний раз редактировалось Zeraim; 16.05.2008 в 05:12. |
16.05.2008, 04:32 | #6 |
Пользователь
Регистрация: 21.02.2008
Сообщений: 35
|
Ну скажем так - в шаблоне не цифры, а слова =)
Карась, дельфи конечно... Как сделать - ума не приложу =( Zeraim, немного не понял суть. Последний раз редактировалось PUH; 16.05.2008 в 04:36. |
16.05.2008, 07:40 | #7 |
Пользователь
Регистрация: 21.02.2008
Сообщений: 35
|
Решил проблему. Тупо сгенерировал пару сотен тысяч вариантов нужных. Буду из них выборку делать с заменой. Всем спасибо!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Печать по шаблону | Klayman | Фриланс | 6 | 22.08.2008 10:10 |
генерация id в xml файле | kate158 | Помощь студентам | 2 | 07.08.2008 09:31 |
Генерация звука | N!ckeL | Общие вопросы Delphi | 1 | 19.06.2008 09:19 |
Итератор к шаблону | Crucian | Общие вопросы C/C++ | 5 | 29.10.2007 16:52 |
генерация паролей | ozhjog | Общие вопросы Delphi | 3 | 02.07.2007 08:20 |