Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.10.03;
Скачать: CL | DM;

Вниз

Нужен код   Найти похожие ветки 

 
DaveRT ©   (2010-07-06 12:10) [0]

Пример: текст {1|2|3} и {4|5} ололо {7|8|9}
Нужно из этого текста перебрать все варианты и вывести их.
Т.е.: текст {1} и {4} ололо {7}
       текст {1} и {4} ололо {8}
      текст {1} и {4} ололо {9}
И так далее. Помогите плз!


 
Dennis I. Komarov ©   (2010-07-06 12:35) [1]

Вроде студенты должны были уже отстреляться...


 
{RASkov} ©   (2010-07-06 12:36) [2]

а я тоже много чего хочу...
хочешь помощи - не проси готового.


 
И. Павел ©   (2010-07-06 12:38) [3]

> [0] DaveRT ©   (06.07.10 12:10)

"Дэньги давай! Давай дэньги!!!"


 
И. Павел ©   (2010-07-06 12:41) [4]

Ну а если серьезно, то можно пройти текст и все найденные {...} записать в двумерный массив (первое измерение - номер блока, второе измерение - все цифры в текущем блоке), плюс запомнить их позиции (а сами эти элементы из текста вырезать). Ну а дальше просто подставлять все возможные комбинации. Вы начните делать - а появятся конкретные вопросы - пишите.


 
DaveRT ©   (2010-07-06 12:52) [5]

У меня два массива в одном идут все позиции текста без {...} другой вот двумерный и в него считываются все значения в {...}. И вот проблема именно с циклом считывания из двумерного массива. Не могу сам цикл придумать чтобы все варианты подобрать. Спасибо.


 
И. Павел ©   (2010-07-06 12:58) [6]

Задайте еще один массив - по элементу на каждый из {}. Сначала массив будет содержать {0, 0, 0, 0, ...} т.е. вы выбираете первый (нулевой) элемент из всех {} и подставляете их в текст. Потом на каждом шаге цикла идете по массиву справа-налево и смотрите - если текущая цифра - максимальна (т.е. соответствует числу элементов в данном блоке {}, то обнуляете ее и переходите левее. Если не максимальна - увеличиваете на единицу). Потом выводите текст и т.д. Например для задачи в (0) массив будет меняться так:

{0, 0, 0}
{0, 0, 1}
{0, 0, 2}
{0, 1, 0}
{0, 1, 1}
{0, 1, 2}
{1, 0, 0}
{1, 0, 1}
{1, 0, 2}
{1, 1, 0}
{1, 1, 1}
{1, 1, 2}
{2, 0, 0}
{2, 0, 1}
{2, 0, 2}
{2, 1, 0}
{2, 1, 1}
{2, 1, 2}


 
DaveRT ©   (2010-07-06 13:37) [7]

Спасибо большое! Буду пробовать.



Страницы: 1 вся ветка

Текущий архив: 2010.10.03;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.009 c
11-1224681119
dron9999
2008-10-22 17:11
2010.10.03
не могу установить компонент


2-1278329492
Egoor
2010-07-05 15:31
2010.10.03
Условие на расширение открываемого файла


2-1278323902
pit
2010-07-05 13:58
2010.10.03
Преобразование вида "file:///C:...." в обычный windows путь


2-1278501707
DC-AC
2010-07-07 15:21
2010.10.03
Изменить шрифт заголовка окна


10-1168342746
Priest
2007-01-09 14:39
2010.10.03
Как определить путь к dll библиотеки com сервера