Форум: "Прочее";
Текущий архив: 2010.10.03;
Скачать: [xml.tar.bz2];
ВнизНужен код Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.003 c