Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 12 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 29.07.08
Prihlásený: 26.12.18
Príspevky: 224
Témy: 57
Príspevok NapísalOffline : 10.05.2010 0:01

potreboval by som aj ja trochu pomôcť... Ak sa s tým niekomu chce babrať
niečo som zbúchal, ale nechápem prečo mi cyklus

Kód:
 while (beepersPresent()){
                pickBeeper();
                beep++;
            if (beep == 4) domov();}


prebehne iba raz.
Je v 8. riadku

dik

Kód:
int main(){
    int beep = 0;
    turnOn("world.txt");
    draw();
    while (frontIsClear()){                                                     // cyklus, aby sie K stale dopredu
          movek();
          beep:
          while (beepersPresent()){
                pickBeeper();
                beep++;
                if (beep == 4) domov();}
            
          if (frontIsBlocked() && facingSouth()){                               //ak narazi na stenu a je otoceny dole
             turnLeft();
             if (frontIsBlocked() && rightIsBlocked()){                         //ak dojde do rohu sveta
                turnLeft();
                turnLeft();
                while (frontIsClear())
                       movek();
                          while (frontIsClear()){
                                movek();
                                while (frontIsBlocked())
                                      if (beepersInBag()){
                                      putBeeper();
                                      int beep = 0;}
                                      else goto koniec;
                                }
                             
                         }
                else movek();
             if (rightIsClear())
                okoloDole();                                                    // obide stenu vo vnutri sveta
                else turnLeft();
          }
                                   
          if (frontIsBlocked() && facingNorth()){                               //ak narazi na stenu a je otoceny hore
             turnRight();
             if (frontIsBlocked() && leftIsBlocked()){                          //ak dojde to rohu sveta
                turnLeft();
                turnLeft();
                while (frontIsClear())
                      movek();
                      while (frontIsBlocked())
                            if (beepersInBag()){
                               putBeeper();
                               int beep = 0;}
                               else goto koniec;
                      }
                else movek();
             if (leftIsClear())
                okoloHore();                                                    //obide stenu
                else turnRight();
             }
         


}
koniec:
  system("PAUSE");   
  return 0;
}


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 29.10.08
Prihlásený: 30.07.12
Príspevky: 933
Témy: 2
Príspevok NapísalOffline : 10.05.2010 7:14

a co tak uviest aj kod funkcie beepersPresent() a procky pickBeeper() ?


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 29.07.08
Prihlásený: 26.12.18
Príspevky: 224
Témy: 57
Príspevok Napísal autor témyOffline : 10.05.2010 8:07

pochybujem, že ti to pomôže

Kód:
pickBeeper()
  {
    if (svet.world[karel.x][karel.y] > 0)                                     
      {
        svet.world [karel.x][karel.y] -= 1;                                     
        karel.beepers++;                                                       
        draw();
      }
      else  printf("chyba, na tomto mieste nie je beeper\n\n");                 
  }


Kód:
beepersPresent()
  {
    if (svet.world[karel.x][karel.y] > 0) return 1;                             
    else return 0;
  }


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 29.10.08
Prihlásený: 30.07.12
Príspevky: 933
Témy: 2
Príspevok NapísalOffline : 10.05.2010 8:13

neprogramujem v C takze taka mozno blba otazka, C automaticky konvertuje cislo na boolean ?
beepersPresent() ti vracia 1/0 ale while by mal testovat boolean true/false .


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 29.07.08
Prihlásený: 26.12.18
Príspevky: 224
Témy: 57
Príspevok Napísal autor témyOffline : 10.05.2010 9:28

ono to v pohode funguje... to by si musel vidieť celý zdroják. A jazyk C nemá boolean.







_________________
Desktop: MB: GIGABYTE MA78LMT-US2H | CPU: AMD Phenom II X4 945 Quad-Core (AM3) BOX | HDD: 500GB Samsung SpinPoint F3 16MB SATAII/300 3RZ | GPU: ATI Sapphire HD5770 512MB | PSU: Corsair VX450W | RAM: A-DATA 2x2GB DDR3-1333 | CASE: Cooler Master Elite 334 RC | Windows 10 Professional x64
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 29.10.08
Prihlásený: 30.07.12
Príspevky: 933
Témy: 2
Príspevok NapísalOffline : 10.05.2010 9:42

no tak asi by ti bolo najlepsie zapnut nejaky debug mod alebo si dat vypisovat nejake logy


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 29.07.08
Prihlásený: 26.12.18
Príspevky: 224
Témy: 57
Príspevok Napísal autor témyOffline : 10.05.2010 9:43

programujem tak pol roka.... takže nemám šajn, čo je debug mód. :D.







_________________
Desktop: MB: GIGABYTE MA78LMT-US2H | CPU: AMD Phenom II X4 945 Quad-Core (AM3) BOX | HDD: 500GB Samsung SpinPoint F3 16MB SATAII/300 3RZ | GPU: ATI Sapphire HD5770 512MB | PSU: Corsair VX450W | RAM: A-DATA 2x2GB DDR3-1333 | CASE: Cooler Master Elite 334 RC | Windows 10 Professional x64
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 29.10.08
Prihlásený: 30.07.12
Príspevky: 933
Témy: 2
Príspevok NapísalOffline : 10.05.2010 9:55

debug mod je ked si mozes program krokovat a sledovat ako su vykonavane volania a ake hodnoty maju aktualne premenne


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 29.07.08
Prihlásený: 26.12.18
Príspevky: 224
Témy: 57
Príspevok Napísal autor témyOffline : 10.05.2010 10:11

a netušíš kde to je v dev C++?







_________________
Desktop: MB: GIGABYTE MA78LMT-US2H | CPU: AMD Phenom II X4 945 Quad-Core (AM3) BOX | HDD: 500GB Samsung SpinPoint F3 16MB SATAII/300 3RZ | GPU: ATI Sapphire HD5770 512MB | PSU: Corsair VX450W | RAM: A-DATA 2x2GB DDR3-1333 | CASE: Cooler Master Elite 334 RC | Windows 10 Professional x64
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 29.10.08
Prihlásený: 30.07.12
Príspevky: 933
Témy: 2
Príspevok NapísalOffline : 10.05.2010 10:17

v prvom rade RTFG, ale tentokrat ti usetrim cas
http://www.youtube.com/watch?v=kHFpzxMFB3E
http://eilat.sci.brooklyn.cuny.edu/cis1_5/HowToDebug.htm


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 27.04.08
Prihlásený: 16.07.11
Príspevky: 126
Témy: 33
Príspevok NapísalOffline : 12.05.2010 19:50

C ma datovy typ boolean stdlib.h


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 29.07.08
Prihlásený: 26.12.18
Príspevky: 224
Témy: 57
Príspevok Napísal autor témyOffline : 12.05.2010 22:09

už mi to fachá







_________________
Desktop: MB: GIGABYTE MA78LMT-US2H | CPU: AMD Phenom II X4 945 Quad-Core (AM3) BOX | HDD: 500GB Samsung SpinPoint F3 16MB SATAII/300 3RZ | GPU: ATI Sapphire HD5770 512MB | PSU: Corsair VX450W | RAM: A-DATA 2x2GB DDR3-1333 | CASE: Cooler Master Elite 334 RC | Windows 10 Professional x64
Odpovedať na tému [ Príspevkov: 12 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Robot Karel

v Assembler, C, C++, Pascal, Java

18

2165

29.10.2018 15:43

vaci Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zadanie Karel - trojuholníky

v Assembler, C, C++, Pascal, Java

2

759

17.11.2017 11:13

Vetrolam Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Robot Karel gitlab

v Assembler, C, C++, Pascal, Java

2

745

31.10.2017 13:42

Yami21 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Programovanie C v prostredi Karel

v Assembler, C, C++, Pascal, Java

13

2876

29.04.2011 19:15

Niksteven Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Nekonečný cyklus

v JavaScript, VBScript, Ajax

8

611

04.09.2011 9:49

camo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. VB - cyklus

v Delphi, Visual Basic

3

735

21.05.2009 11:19

Patkoo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. diagram cyklus

v Ostatné

2

370

13.06.2018 17:14

void Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PHP cyklus for

v PHP, ASP

8

530

20.11.2010 16:13

venom2 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [pascal] nekonecny cyklus

v Assembler, C, C++, Pascal, Java

3

596

02.04.2010 13:24

vama Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. JAVA, FOREACH CYKLUS

v Assembler, C, C++, Pascal, Java

2

598

25.08.2017 8:20

mitko Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. C cyklus for

v Assembler, C, C++, Pascal, Java

10

830

26.11.2011 13:57

Fico Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. makro feof a cyklus

v Assembler, C, C++, Pascal, Java

23

678

25.06.2015 23:43

magic Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. EXCEL - cyklus na combobox

v Ostatné programy

1

1046

28.07.2009 17:10

PaloPa Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. nekonečný cyklus v jave

v Assembler, C, C++, Pascal, Java

2

850

01.01.2010 16:58

jarrro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Karel : "undefined reference to `world' "

v Assembler, C, C++, Pascal, Java

18

593

10.05.2013 22:44

Sue271 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. update velkeho mnozstva dat - cyklus?

v PHP, ASP

4

306

02.02.2013 16:36

Ďuri Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra