Он не удивился.
Просто понял, что за сломанный стол ему ещё с завхозом разбираться и погрустнел...
Отредактировано «Rud» 08.04.2016 16:22:40
#408361Vals=313182590Детерменизм же прост. Хотя бы суть можно написать.
А о эллинистической философии даже не слышал. Ухожу эрудироватся.#408299Jesusus3=313187965меня одного удивляет то, что препода "института дворников" что то еще удивляет?#408279edkij=313190289проржался и подписался.#408278scarecrowd=313190564Ctrl+Break во всей красе#408274Suncast=313190986Dendr, зачем пробовать компилить псевдокод? )
Ок, кажется, это называется модифицированным бесконечным циклом. )
А ещё есть кнопка reset. )#408268Anonymous=313191541Интерраптами надо херачить, господа. Если уж по хардкору- то хардверными#408254Dendr=313193266Suncast, это ж гениально)) Я даже не смог с первого раза скомпилировать.
Но здесь выход прямо прописан. А в задании подразумевается, что брэйка нет. Ни условного, ни безусловного, иначе это никакой не бесконечный цикл.
О. Надо вставить. Вот допустим так: if (rand()*rand()==1) break;
ЗЫ. Умножение чтобы вероятность выхода была реально малой.#408242D-E-Xyk=313194016По закону Джекила-Беннера тогда уж#408218Suncast=313196886Garmarna, пена? Я думал, это стол. Он его укусил. )#408214Garmarna=313197338В голосину XD
И эта пена у рта...#408199Suncast=313198545Нууу, вообще, тут всё норм. Тут не сказано про бесконечную рекурсию, тут просто рекурсия и бесконечный цикл. Поэтому можно как-то так:
...
while(true) { // бесконечный по сути цикл
var res = recFunc(someParams);
if(res)
break; // или даже return something
someParams = changeParams(someParams);
}
...
function recFunc(params) { // рекурсия
if (someCondition1) // переход к следующему тику цикла
return false
if (someCondition2) // если будет соблюдено это условие, мы вышли из цикла
return true
var newParams = doSomethingWithParams(params);
return recFunc(newParams); // идём дальше в рекурсии
}
Но зачем?
Отредактировано «Suncast» 08.04.2016 11:47:50
#408193SwampDog=313199490KoTioN прав. Либо бесконечная рекурсия (функция бесконечно вызывает сама себя), либо бесконечный цикл (функция бесконечно повторяет одну и ту же операцию). Одно из важнейших различий состоит в том, что бесконечная рекурсия гарантированно сдохнет, когда в "стеке" не останется места для хранения бесконечно увеличивающейся истории вызова функций (широко известная ошибка "stack overflow"), а бесконечный цикл реально может выполняться бесконечно, что в старые времена обычно приводило к "зависанию" компьютера намертво.
Бесконечный цикл с рекурсией это уже какая-то наркомания.#408192Alhimik=313199642Так вот он какой stack overflow#408190KoTioN=313200271Да вроде всё правильно сказал. Бесконечная рекурсия выжрала весь ресурс и всё поломалось... Один из вариантов. Хотя, зачем ещё и цикл к рекурсии?)#408018Anonymous=313238934#406926 У меня в группе практикуется похожее, но всё заканчивается написанием шпор. Лучше стараться понять хотя бы суть, а начинать учить за две недели минимум (лучше - больше).#407618Anonymous=313269325Не выстрелит. Соль просто так в ствол засыпать бесполезно, надо в патрон добавлять заранее вместо дроби.#407610Anonymous=313269975Справа реклама про травлю тараканов)))
Он не удивился.
Просто понял, что за сломанный стол ему ещё с завхозом разбираться и погрустнел...
А о эллинистической философии даже не слышал. Ухожу эрудироватся.
Ок, кажется, это называется модифицированным бесконечным циклом. )
А ещё есть кнопка reset. )
Но здесь выход прямо прописан. А в задании подразумевается, что брэйка нет. Ни условного, ни безусловного, иначе это никакой не бесконечный цикл.
О. Надо вставить. Вот допустим так: if (rand()*rand()==1) break;
ЗЫ. Умножение чтобы вероятность выхода была реально малой.
И эта пена у рта...
...
while(true) { // бесконечный по сути цикл
var res = recFunc(someParams);
if(res)
break; // или даже return something
someParams = changeParams(someParams);
}
...
function recFunc(params) { // рекурсия
if (someCondition1) // переход к следующему тику цикла
return false
if (someCondition2) // если будет соблюдено это условие, мы вышли из цикла
return true
var newParams = doSomethingWithParams(params);
return recFunc(newParams); // идём дальше в рекурсии
}
Но зачем?
Бесконечный цикл с рекурсией это уже какая-то наркомания.