FEI archív 2010/2011 > 1. ročník

Programovanie

(1/131) > >>

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