Сблъсках се с интересен проблем...

8 отговора 817 прегледа
#1

Сблъсках се с интересен проблем...

Днес докато пишех се оказа че за пръв път се сблъсквам с един доста специфичен проблем, поблъсках си главата над него но още не ми е дошло наум решението:
Значи в програмата ми се налага да въртя няколко вложени цикъла. Дотук добре обаче проблемът е че броя на вложените цикли зависи от параметър. Естествено променливите на всичките цикли трябва да са ми достъпни в най-вътрешния.
Някакви идеи? Мерси!

Отговор
в отговор на Kid #2

Re: Сблъсках се с интересен проблем...

Рекурсия?

Отговор
в отговор на Kid #3

Re: Сблъсках се с интересен проблем...

върти само един цикъл и изчислявай променливите

Отговор
в отговор на Kid #4

Re: Сблъсках се с интересен проблем...

>> в програмата ми се налага да въртя няколко вложени цикъла.
>> броя на вложените цикли зависи от параметър


Тва доста ме съмнява, че може да се налага, още повече от параметър. Кажи какво се опитваш да направиш, не как, може нещо да помогнем.

Иначе за локалните променливи - нищо не ти пречи да си направиш една структура и да ги напъхаш вътре. Ако говориш за броячите, тях може да ги сложиш в някаква динамична променлива в структурата ( напр. std::vector ).

Но все пак първо кажи, какво искаш да правиш, наистина е твърде невероятно да ти трябва това което твърдиш.

System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
Отговор
в отговор на Kid #5

Re:

Викаме му рекурсия и подходящо предаване на параметри в правия и обратния ход.

Отговор
в отговор на ByeByeBG #6

Re:

..."в правия и обратния ход"... ??

Отговор
в отговор на Dood #7

Re:Da

da v praviq i obratniq hod. Ne6to stranno li ima?
4ovekut si e prav :))

Отговор
в отговор на VEN #8

Re:Da

Мда, сигурно се има в предвид last in/first out манипулациите със стека при рекурсивно извикващи се вложени функции. Приемете моите извинения...

Отговор
в отговор на Colombino #9

Re: Сблъсках се с интересен проблем...

И защо да е невероятно? Това е една система за статистически анализ в която се налага да бъдат съпоставяни множество обекти спрямо неопределен брой фактори. Тъй като не се знае предварително нито броят на обектите за които се прави статистиката, нито броят на факторите се налага да се генерират всичките възможни комбинации в които даден фактор оказва влияние на даден обект. После за всяка една от тези комбинации си правя моите сметки и т.н. Между другото аз успях да си реша проблема по два начина - първо го направих с рекурсивна функция която "симулираше" единичен цикъл, а после го преработих в само един главен цикъл по идеята на #@$%%^$amp (не съм сигурен че е вярно написано ). Така стана доста по-бързо въпреки, че сорсът нарасна малко с "излишни" редове

Отговор