Главная страница
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.005 c
15-1278038641
RGV
2010-07-02 06:44
2010.10.03
ISO-2022-JP


15-1278620983
Юрий
2010-07-09 00:29
2010.10.03
С днем рождения ! 9 июля 2010 пятница


15-1278398042
И. Павел
2010-07-06 10:34
2010.10.03
Порекомендуйте библиотеку для отчетов


2-1278866639
faiwer
2010-07-11 20:43
2010.10.03
Property & var


15-1278343790
AKE
2010-07-05 19:29
2010.10.03
Где можно ходить где нельзя...