FEI archív 2010/2011 > 1. ročník
Programovanie
esperian:
hojte mate niekto riesenie tejto ulohy
Úloha: Upravte program tak, aby Karel počas značkovania rohov sveta neznačkoval aj tie rohy, ktoré už sú označené.
je to z prveho cvika, kedze ja som zabudol cely zaklad unixu tak som dlho maturoval hladanim prikazou na nete cez cvika, a potom som uz nic nestihal, tak som si nato teraz sadol a poriadne prestudoval, ale tato ulaha mi este chyba .. som rozmyslal nad niecim takym ale neide mi to.
--- Quote ---#include <karel.h>
void pohyb5(){
movek();
movek();
movek();
movek();
movek();
}
int main(){
turnOn("empty1.kw");
if(noBeeperPresent){
putBeepers();
pohyb5();}
else
pohyb5();
turnLeft();
if(noBeeperPresent){
putBeepers();
pohyb5();}
else
pohyb5();
turnLeft();
if(noBeeperPresent){
putBeepers();
pohyb5();}
else
pohyb5();
turnLeft();
pohyb5();
turnOff();
return 0;
}
--- End quote ---
dik ak to niekto ma
rastodt:
oprav si prikaz putBeepers() na putBeeper()
//nevravim ze po opraveni tohoto pojde cely program
rastodt:
ja som to spravil takto, hlavne ze to funguje :)
ty mas chyby v podmienkach
--- Quote ---#include <karel.h>
void runMile(){
movek();
movek();
movek();
movek();
movek();
}
int main(){
turnOn("empty1.kw");
if(beepersPresent())
{
runMile();
}
else
{
putBeeper();
runMile();
}
turnLeft();
if(beepersPresent())
{
runMile();
}
else
{
putBeeper();
runMile();
}
turnLeft();
if(beepersPresent())
{
runMile();
}
else
{
putBeeper();
runMile();
}
turnLeft();
if(beepersPresent())
{
runMile();
}
else
{
putBeeper();
runMile();
}
turnOff();
return 0;
}
--- End quote ---
orsi:
vsade tam mas chybu if(noBeeperPresent), spravne ma byt if(noBeepersPresent()). ;)
Zomrieš hlúpy:
else {
pohyb5();
}
toto oprav
Navigácia
[0] Index správ
[#] Ďalšia strana
Go to full version