Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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.45 MB
Время: 0.003 c
2-1278433099
Delphist2
2010-07-06 20:18
2010.10.03
полупрозрачность


15-1278262287
AlexDn
2010-07-04 20:51
2010.10.03
Hello World!


15-1278038641
RGV
2010-07-02 06:44
2010.10.03
ISO-2022-JP


2-1277752584
Dante
2010-06-28 23:16
2010.10.03
Компонент для отчетов


2-1279003152
Matveih1
2010-07-13 10:39
2010.10.03
Build with runtime packages





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский