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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.05.2008, 23:13   #1
PUH
Пользователь
 
Регистрация: 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.
PUH вне форума Ответить с цитированием
Старый 15.05.2008, 23:48   #2
5naip
Форумчанин
 
Аватар для 5naip
 
Регистрация: 05.10.2007
Сообщений: 536
По умолчанию

так прокатит?
Вложения
Тип файла: zip asd.zip (198.4 Кб, 10 просмотров)
rocklistener...

Последний раз редактировалось 5naip; 15.05.2008 в 23:51.
5naip вне форума Ответить с цитированием
Старый 16.05.2008, 03:01   #3
PUH
Пользователь
 
Регистрация: 21.02.2008
Сообщений: 35
По умолчанию

5naip, спасибо. Но задача осложнена тем, что заранее неизвестно - какой будет шаблон...
Может {1,2} {3,4} {5,6,8} а может {3,4} {5,6,8}...
PUH вне форума Ответить с цитированием
Старый 16.05.2008, 03:09   #4
Карась
Участник клуба
 
Аватар для Карась
 
Регистрация: 26.10.2007
Сообщений: 1,244
По умолчанию

Делается в цикле Ваил.
Делфи, Паскаль? Цифры однозначные?
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым,
Попытка глубже понимать уже попахивает литром...
Карась вне форума Ответить с цитированием
Старый 16.05.2008, 04:14   #5
Zeraim
Ra-Ra ?
Форумчанин
 
Аватар для Zeraim
 
Регистрация: 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.
Zeraim вне форума Ответить с цитированием
Старый 16.05.2008, 04:32   #6
PUH
Пользователь
 
Регистрация: 21.02.2008
Сообщений: 35
По умолчанию

Ну скажем так - в шаблоне не цифры, а слова =)
Карась, дельфи конечно...
Как сделать - ума не приложу =(
Zeraim, немного не понял суть.

Последний раз редактировалось PUH; 16.05.2008 в 04:36.
PUH вне форума Ответить с цитированием
Старый 16.05.2008, 07:40   #7
PUH
Пользователь
 
Регистрация: 21.02.2008
Сообщений: 35
По умолчанию

Решил проблему. Тупо сгенерировал пару сотен тысяч вариантов нужных. Буду из них выборку делать с заменой. Всем спасибо!
PUH вне форума Ответить с цитированием
Ответ


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



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