| | |
| Stránka: 1 z 1
| [ Príspevkov: 12 ] | |
Autor | Správa |
---|
Registrovaný: 29.07.08 Prihlásený: 26.12.18 Príspevky: 224 Témy: 57 |
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; }
|
|
Registrovaný: 29.10.08 Prihlásený: 30.07.12 Príspevky: 933 Témy: 2 | Napísal coldak: 10.05.2010 7:14 | |
|
a co tak uviest aj kod funkcie beepersPresent() a procky pickBeeper() ?
|
|
Registrovaný: 29.07.08 Prihlásený: 26.12.18 Príspevky: 224 Témy: 57 | Napísal autor témy Shwollo: 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; }
|
|
Registrovaný: 29.10.08 Prihlásený: 30.07.12 Príspevky: 933 Témy: 2 | Napísal coldak: 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 .
|
|
Registrovaný: 29.07.08 Prihlásený: 26.12.18 Príspevky: 224 Témy: 57 | Napísal autor témy Shwollo: 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 |
|
Registrovaný: 29.10.08 Prihlásený: 30.07.12 Príspevky: 933 Témy: 2 | Napísal coldak: 10.05.2010 9:42 | |
|
no tak asi by ti bolo najlepsie zapnut nejaky debug mod alebo si dat vypisovat nejake logy
|
|
Registrovaný: 29.07.08 Prihlásený: 26.12.18 Príspevky: 224 Témy: 57 | Napísal autor témy Shwollo: 10.05.2010 9:43 | |
|
programujem tak pol roka.... takže nemám šajn, čo je debug mó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 |
|
Registrovaný: 29.10.08 Prihlásený: 30.07.12 Príspevky: 933 Témy: 2 | Napísal coldak: 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
|
|
Registrovaný: 29.07.08 Prihlásený: 26.12.18 Príspevky: 224 Témy: 57 | Napísal autor témy Shwollo: 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 |
|
Registrovaný: 29.10.08 Prihlásený: 30.07.12 Príspevky: 933 Témy: 2 | Napísal coldak: 10.05.2010 10:17 | |
|
|
|
Registrovaný: 27.04.08 Prihlásený: 16.07.11 Príspevky: 126 Témy: 33 |
C ma datovy typ boolean stdlib.h
|
|
Registrovaný: 29.07.08 Prihlásený: 26.12.18 Príspevky: 224 Témy: 57 | Napísal autor témy Shwollo: 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 |
|
| Stránka: 1 z 1
| [ Príspevkov: 12 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Robot Karel v Assembler, C, C++, Pascal, Java | 18 | 2165 | 29.10.2018 15:43 vaci | | Zadanie Karel - trojuholníky v Assembler, C, C++, Pascal, Java | 2 | 759 | 17.11.2017 11:13 Vetrolam | | Robot Karel gitlab v Assembler, C, C++, Pascal, Java | 2 | 745 | 31.10.2017 13:42 Yami21 | | Programovanie C v prostredi Karel v Assembler, C, C++, Pascal, Java | 13 | 2876 | 29.04.2011 19:15 Niksteven | | Nekonečný cyklus v JavaScript, VBScript, Ajax | 8 | 611 | 04.09.2011 9:49 camo | | VB - cyklus v Delphi, Visual Basic | 3 | 735 | 21.05.2009 11:19 Patkoo | | diagram cyklus v Ostatné | 2 | 370 | 13.06.2018 17:14 void | | PHP cyklus for v PHP, ASP | 8 | 530 | 20.11.2010 16:13 venom2 | | [pascal] nekonecny cyklus v Assembler, C, C++, Pascal, Java | 3 | 596 | 02.04.2010 13:24 vama | | JAVA, FOREACH CYKLUS v Assembler, C, C++, Pascal, Java | 2 | 598 | 25.08.2017 8:20 mitko | | C cyklus for v Assembler, C, C++, Pascal, Java | 10 | 830 | 26.11.2011 13:57 Fico | | makro feof a cyklus v Assembler, C, C++, Pascal, Java | 23 | 678 | 25.06.2015 23:43 magic | | EXCEL - cyklus na combobox v Ostatné programy | 1 | 1046 | 28.07.2009 17:10 PaloPa | | nekonečný cyklus v jave v Assembler, C, C++, Pascal, Java | 2 | 850 | 01.01.2010 16:58 jarrro | | Karel : "undefined reference to `world' " v Assembler, C, C++, Pascal, Java | 18 | 593 | 10.05.2013 22:44 Sue271 | | update velkeho mnozstva dat - cyklus? v PHP, ASP | 4 | 306 | 02.02.2013 16:36 Ďuri |
| 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
|
|