ako ste si poradili v zadani cislo 5 ,s tym ze musi ostat stat v dverach??? robili ste program cez for,ci while???
podstate jeto mega vega easy, oznas si aj dvere beeprom a potom ked pri prechadzani svetom narazis na "okno"(==dvere) kde uz mas beeper ta vis ze si dosiel na zaciatok skadial si startoval
....a nezabudni ho vziat
tak som to aj spravil...ibaze mi nastal problem s tym,ze to mam definovane vo vnutri funkcie,ktora dalej pokracovala,kedze som tam mal aj while:
void vstup(){
movek();
if(rightIsClear())
turnRight();
movek();
while( rightIsBlocked() && frontIsClear())
{movek();}
}
void otocka(){
if (frontIsBlocked() && rightIsBlocked())
turnLeft();}
void popri_stene(){
while ( frontIsClear() && rightIsBlocked())
movek();
}
void zavri_okno (){
if (rightIsClear() )
{turnRight();
movek();}
if (frontIsClear())
if ( leftIsBlocked() && rightIsBlocked() && noBeepersPresent() )
{putBeeper();
turnLeft();
turnLeft();}
else if ( beepersPresent())
{pickBeeper();
} while( rightIsBlocked() && leftIsBlocked() && beepersPresent() )
{movek();}
if (rightIsClear())
turnRight();
movek();
}
turnOn("default.kw");
}
int i;
draw();
putBeeper();
vstup();
for ( i=1;i <=1000;i++)
{otocka();
popri_stene();
zavri_okno();
}
turnOff();
system("PAUSE")
return 0;
}
neviem..ako to mam upravit,aby mi pri tych dverach aj potom zastal,ked najde beeper