|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.03.2013, 17:30 | #1 |
Регистрация: 19.03.2013
Сообщений: 7
|
Генератор текста из массива TStringList-ов
Вечер добрый. Или у кого что. В общем есть массив TStringList-ов определенной "длины", то есть сколько конкретно в каждом случае TStringList известно и равно переменной rr. Нужно чтобы в отдельном Мемо или СтрингЛисте создавался текст из всех этих листов со всеми возможными вариантами. Пример:
лист1 1 2 3 Лист2 4 5 6 Лист3 7 8 9 В результате получаем: Лист4 147 148 149 157 158 159 167 168 169 247 248 249 257 и т.д. Сделать чтоб получалось вида: 147 258 369 Я знаю, а вот как сделать чтоб все варианты получить, ну никак не могу понять, уже 2 суток пытаюсь и никак, надеюсь на вашу помощь)) |
19.03.2013, 18:33 | #2 |
Участник клуба
Регистрация: 11.08.2012
Сообщений: 1,226
|
Просто перебор всех вариантов. Решений в интернете много. Что-то похожее пару дней назад спрашивали.
|
19.03.2013, 18:57 | #3 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,531
|
Цитата:
Код:
Код:
программа — запись алгоритма на языке понятном транслятору
|
|
19.03.2013, 19:46 | #4 |
Регистрация: 19.03.2013
Сообщений: 7
|
Честно говоря уже спать хочется, поэтому не пинайте, если глупость какую-нибудь напишу. Но сколько будет "list" всего изначально не известно и задается каждый раз отдельно, может быть, будет 2 всего или 3, а, может быть, 127. И для каждого случая так писать не выход. Пробовал через циклы, но уже штук 5, наверно, разных перепробовал и никак не получается нужный результат. Проблема лично для меня именно то, что количество листов каждый раз задается отдельно.
Последний раз редактировалось Agnostik; 19.03.2013 в 19:49. |
19.03.2013, 20:04 | #5 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,531
|
если объемы небольшие (N1*N2*..Nm<2^31) можно попробовать формулу вычисления одномерного индкеса (j) по имеющемуся многомерному (i1,i2,...im)
N1...Nm число записей в соответсвующем списке. j:=(..(i1*N1+i2)*N2+...)*im-1 +im; // im-1 это i c индексом m-1 в обратную сторону (что-то вроде этого) Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 19.03.2013 в 20:34. |
19.03.2013, 20:05 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Чуть другое, но идея та же
http://programmersforum.ru/showthread.php?t=230210
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
24.03.2013, 11:14 | #7 | |
Регистрация: 19.03.2013
Сообщений: 7
|
С рекурсией честно говоря вообще не понял.
Цитата:
|
|
24.03.2013, 12:18 | #8 | ||
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Цитата:
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
||
24.03.2013, 13:31 | #9 |
Регистрация: 19.03.2013
Сообщений: 7
|
Аватар, я имел ввиду, что не понял пример, который дал evg_m. Всем спасибо за помощь, воспользовался решением от Аватара. За что Вам отдельно огромное спасибо. Тему можно закрывать.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Генератор случайно выборки из массива | Palomnik1096 | Microsoft Office Excel | 11 | 27.01.2012 15:10 |
Генератор на основе текста | kroŧ | Помощь студентам | 5 | 04.07.2010 15:45 |
Генератор текста(биграмм) | darel | Помощь студентам | 0 | 29.03.2010 11:21 |
Генератор текста, Анализатор текста, График, С++ | darel | Помощь студентам | 0 | 14.03.2010 20:15 |
Генератор случайных чисел для массива! | Tetramorf | Общие вопросы C/C++ | 8 | 11.03.2010 13:51 |