Сблъсках се с интересен проблем...
8 отговора
817 прегледа
Сблъсках се с интересен проблем...
Днес докато пишех се оказа че за пръв път се сблъсквам с един доста специфичен проблем, поблъсках си главата над него но още не ми е дошло наум решението:
Значи в програмата ми се налага да въртя няколко вложени цикъла. Дотук добре обаче проблемът е че броя на вложените цикли зависи от параметър. Естествено променливите на всичките цикли трябва да са ми достъпни в най-вътрешния.
Някакви идеи? Мерси!
Значи в програмата ми се налага да въртя няколко вложени цикъла. Дотук добре обаче проблемът е че броя на вложените цикли зависи от параметър. Естествено променливите на всичките цикли трябва да са ми достъпни в най-вътрешния.
Някакви идеи? Мерси!
Re: Сблъсках се с интересен проблем...
върти само един цикъл и изчислявай променливите
Re: Сблъсках се с интересен проблем...
>> в програмата ми се налага да въртя няколко вложени цикъла.
>> броя на вложените цикли зависи от параметър
Тва доста ме съмнява, че може да се налага, още повече от параметър. Кажи какво се опитваш да направиш, не как, може нещо да помогнем.
Иначе за локалните променливи - нищо не ти пречи да си направиш една структура и да ги напъхаш вътре. Ако говориш за броячите, тях може да ги сложиш в някаква динамична променлива в структурата ( напр. std::vector ).
Но все пак първо кажи, какво искаш да правиш, наистина е твърде невероятно да ти трябва това което твърдиш.
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
>> броя на вложените цикли зависи от параметър
Тва доста ме съмнява, че може да се налага, още повече от параметър. Кажи какво се опитваш да направиш, не как, може нещо да помогнем.
Иначе за локалните променливи - нищо не ти пречи да си направиш една структура и да ги напъхаш вътре. Ако говориш за броячите, тях може да ги сложиш в някаква динамична променлива в структурата ( напр. std::vector ).
Но все пак първо кажи, какво искаш да правиш, наистина е твърде невероятно да ти трябва това което твърдиш.
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
Re:Da
Мда, сигурно се има в предвид last in/first out манипулациите със стека при рекурсивно извикващи се вложени функции. Приемете моите извинения...
Re: Сблъсках се с интересен проблем...
И защо да е невероятно? Това е една система за статистически анализ в която се налага да бъдат съпоставяни множество обекти спрямо неопределен брой фактори. Тъй като не се знае предварително нито броят на обектите за които се прави статистиката, нито броят на факторите се налага да се генерират всичките възможни комбинации в които даден фактор оказва влияние на даден обект. После за всяка една от тези комбинации си правя моите сметки и т.н. Между другото аз успях да си реша проблема по два начина - първо го направих с рекурсивна функция която "симулираше" единичен цикъл, а после го преработих в само един главен цикъл по идеята на #@$%%^$amp (не съм сигурен че е вярно написано
). Така стана доста по-бързо въпреки, че сорсът нарасна малко с "излишни" редове