| | |
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Autor | Správa |
---|
Registrovaný: 26.04.14 Prihlásený: 15.06.19 Príspevky: 61 Témy: 22 |
Zdravím ..riešim zadanie z Karla http://it4kt.cnl.sk/c/zap/#!/2017%252Fps3%252Fps3-d a nejak neviem prísť na algoritmus ukladania beeprov aby sedeli tie podmienky zatial mam iba to že na začiatku si prepočíta beepre a uloží ich do premennej ..ďakujem za každú radu
|
|
Registrovaný: 24.08.12 Prihlásený: 09.02.19 Príspevky: 59 Témy: 0 | |
Registrovaný: 26.04.14 Prihlásený: 15.06.19 Príspevky: 61 Témy: 22 | Napísal autor témy Vetrolam: 17.11.2017 11:13 | |
|
jasne že by sa tam použila platnosť pytagorovej vety ..skôr ide o to ako ju najlepšie uplatniť kedže sa mi v tom vidi karel taky problematicky .. skusal som to spravit tak ze by sa stale nastavila strana A o +1 a tak by sa postupne strany B a C zvysovali o +1 kym by sa nedosiahla platnost pyt. vety ale nejak som sa s tym nedopracoval do zdarneho konca EDIT: neprečítal som si ten článok na wiki do konca až potom som si všimol Generátory pytagorejských čísel // Spojený príspevok Pia 17.11.17 18:28Môj kód vyzerá teraz takto .. neviem či je uplne spravny ak vobec ale momentalne najde pravouhlé trojuholníky ktorých sucet stran je mensi ako pocet beeprov na prvej pozicii akurat ze v zadani to chce aby to pisalo aj nasobne trojuholniky ako napr 3,4,5 → 6,8,10 vo vztahu a=2n+1, b=2n^2 + 2*n, c=2n^2 + 2*n +1 mi všetky násobne trojuholníkyy vynecháva ... Kód: #include <karel.h>
void goWest(); void goEast(); void goNorth(); void goSouth(); void runK(); void goBack(); void clear(); void pickB();
int main(){ int a_side=0; int b_side=0; int c_side=0; int n_var=1; int n_of_beepers=0;
turnOn("ps3.kw"); setStepDelay(100);
while (beepersPresent()){ pickBeeper(); n_of_beepers ++; }
loop(n_of_beepers){ putBeeper(); }
goSouth(); movek(); goEast();
while( frontIsClear() && (a_side + b_side + c_side<n_of_beepers)){ loop(2*n_var+1){ putBeeper(); a_side ++; } movek(); loop(2*(n_var*n_var)+(2*n_var)){ putBeeper(); b_side ++; } movek(); loop(2*(n_var*n_var)+(2*n_var)+1){ putBeeper(); c_side ++; } n_var ++; goSouth(); if(frontIsClear()){ movek(); goWest(); runK(); goEast(); } else{ goNorth(); runK(); goEast(); } } goEast(); runK(); goNorth(); runK(); goEast(); turnOff(); return 0; }
void goWest(){ while(notFacingWest()){ turnLeft(); } } void goEast(){ while(notFacingEast()){ turnLeft(); } } void goNorth(){ while(notFacingNorth()){ turnLeft(); } } void goSouth(){ while(notFacingSouth()){ turnLeft(); } } void runK(){ while (frontIsClear()){ movek(); } } void goBack(){ goSouth(); if(frontIsClear()){ movek(); } else{ goNorth(); runK(); goWest(); } goWest(); runK(); goEast(); }
|
|
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Robot Karel v Assembler, C, C++, Pascal, Java | 18 | 2167 | 29.10.2018 15:43 vaci | | Robot Karel gitlab v Assembler, C, C++, Pascal, Java | 2 | 746 | 31.10.2017 13:42 Yami21 | | Programovanie C v prostredi Karel v Assembler, C, C++, Pascal, Java | 13 | 2877 | 29.04.2011 19:15 Niksteven | | karel v C - nefunguje cyklus v Assembler, C, C++, Pascal, Java | 11 | 1036 | 12.05.2010 22:09 Shwollo | | C++ zadanie v Assembler, C, C++, Pascal, Java | 2 | 641 | 14.03.2017 16:27 void | | zadanie c++ v Assembler, C, C++, Pascal, Java | 4 | 1013 | 06.06.2008 18:25 pccom | | CISCO zadanie v Krčma | 9 | 1766 | 25.12.2012 18:12 Vikinger | | kniha zadanie v Assembler, C, C++, Pascal, Java | 2 | 356 | 04.11.2017 16:56 camarovk19 | | assembler zadanie v Assembler, C, C++, Pascal, Java | 1 | 1011 | 09.03.2010 20:27 ac.milan | | Tuke - zadanie v Assembler, C, C++, Pascal, Java | 8 | 2040 | 12.12.2017 11:58 Skippy | | Karel : "undefined reference to `world' " v Assembler, C, C++, Pascal, Java | 18 | 593 | 10.05.2013 22:44 Sue271 | | potrebujem spravit zadanie v Assembler, C, C++, Pascal, Java | 6 | 912 | 09.05.2008 10:46 toma-mato | | zadanie algoritmizacia, pascal v Assembler, C, C++, Pascal, Java | 0 | 405 | 03.11.2012 12:56 csabika001 | | Zadanie sieťových poverení v Siete | 4 | 3000 | 14.02.2018 10:09 mr.johnsik007 | | Zadanie v Pascali [ Choď na stránku: 1, 2 ] v Assembler, C, C++, Pascal, Java | 33 | 861 | 16.11.2016 14:21 brmbo | | Zadanie v pascale v Assembler, C, C++, Pascal, Java | 15 | 1480 | 04.10.2008 17:40 dsljohn |
| 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
|
|