Главная страница
    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.46 MB
Время: 0.003 c
13-1126182925
Ilya39
2005-09-08 16:35
2010.10.03
Потоки в C#


15-1271848907
12
2010-04-21 15:21
2010.10.03
Заключение Комиссии по проведению экспертизы работ Петрика В.И.


15-1278577740
bss
2010-07-08 12:29
2010.10.03
Группировка в cxGrid


2-1279059236
AKE
2010-07-14 02:13
2010.10.03
Как поведёт себя команда Readln(F, var1, var2,..., varn)??


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
Английский Французский Немецкий Итальянский Португальский Русский Испанский