keby si aspoň poprosil :/
no nech sa páči
http://www.sdilejkod.cz/kod/1912// edit: to druhé riešenie s použitím presunu beeprov na vedľajšie miesto som už vymazal, lebo sa mi to zdalo príliš dlhé a neefektívne
(ale funkčné)
// edit2:
void doubleBeeper() {
if (beepersPresent()) {
pickBeeper();
doubleBeeper();
putBeeper();
putBeeper();
}
}
neprišiel som sám na to, no funguje to, ale nechápem ako to môže fungovať. Ako vlastne vykonáva jednotlivé príkazy kompilátor? Napr. ak sa nachádza 1 beeper, tak ho zdvihne a znovu sa zavolá funkcia doubleBeeper() v ktorej sa overuje, ci tam je beeper, ale ked uz nie je, tak sa konštrukcia if vyhodnotí ako false, resp. 0 a sa nevykoná nič. ?!? kedy sa vykonajú putBeeper() ?