Author Topic: ZADANIA Z predmetu PROGRAMOVANIE  (Read 204684 times)

ursus

  • Hero Member
  • *****
  • Posts: 595
    • View Profile
Re: ZADANIA Z predmetu PROGRAMOVANIE
« Reply #600 on: 09.05.2010, 01:46:21 »
a ty co fajcis  :trestac: ;D

ved v mainku je "algoritmus"
So this router walks into the doctor’s office…
- Doctor, it hurts when IP.

Raven17

  • Newbie
  • *
  • Posts: 2
    • View Profile
Re: ZADANIA Z predmetu PROGRAMOVANIE
« Reply #601 on: 09.05.2010, 02:07:00 »
Zdravím,

Neviem si rady so zadaním č. 6 minimálny kríž, prešiel som aj celu tuto tému ale nikde som nenašiel nič čo by mi pomohlo. Znenie zadanie je:

Robot vytvorí pomocou značiek na ploche sveta minimálny kríž. Robot postupuje plochou po riadkoch. Robot ide najkratšou cestou do konečnej pozície.

Ak by karel nemusel ísť najkratšou cestou tak by som vedel ako to spraviť (nájde stred a potom dá na každú stranu jeden beeper) ale keďže musí prejsť po riadkoch tak neviem, ako by som to robil, pls mohol by niekto kto to vie, poradiť ako mám postupovať?

Ďakujem.

Vikinger

  • Jr. Member
  • **
  • Posts: 58
    • View Profile
Re: ZADANIA Z predmetu PROGRAMOVANIE
« Reply #602 on: 09.05.2010, 02:08:40 »
a ty co fajcis  :trestac: ;D

ved v mainku je "algoritmus"

Teba sa zase kto pytal?
ked sa ta nieco pytaju tak neodpovedáš a zas opacne !!!

luky

  • Sr. Member
  • ****
  • Posts: 400
    • View Profile
Re: ZADANIA Z predmetu PROGRAMOVANIE
« Reply #603 on: 09.05.2010, 02:15:45 »
Code: [Select]
void turnOff(){
    int y, x;
    FILE *fp;
    char dir;
    fp = fopen( "output.kw", "w" );
  
    {
    if (karel.direction == 'N') dir = 'N';
    if (karel.direction == 'S') dir = 'S';
    if (karel.direction == 'W') dir = 'W';
    if (karel.direction == 'E') dir = 'E';
}
    
    fprintf(fp, "%d %d %d %d %c %d\n", svet.width, svet.height, karel.x, karel.y, dir, karel.beepers);

code]

 if (karel.direction == 'N') {dir = 'N';};
    if (karel.direction == 'S') {dir = 'S';};
    if (karel.direction == 'W') {dir = 'W';};
    if (karel.direction == 'E') {dir = 'E';};

Žeby takto

padre

  • Sr. Member
  • ****
  • Posts: 370
    • View Profile
Re: ZADANIA Z predmetu PROGRAMOVANIE
« Reply #604 on: 09.05.2010, 02:21:56 »
nema nahodou niekto algoritmus na ulohu  cislo 5?

Spravit ho je najmenej ked uz mas nakodene mainko, tj. hlavny program   8)

mam vsetko hotove, lenze mam taky pocit ako keby ten karolko nechcel robit toto co ja chcem :), preto chcem porovnat
dam napriklad podmienku ze ak rightIsClear() tak potom nieco spravi...ale ono to nechce ani za pana spravit a spravi to krok predtym :(

FRODO

  • Newbie
  • *
  • Posts: 17
    • View Profile
Re: ZADANIA Z predmetu PROGRAMOVANIE
« Reply #605 on: 09.05.2010, 03:30:36 »
mne už všeko fachči okrem makefilu a netuším ako vôbec ma vyzerať tá dokumentácia teda viem, aká ještuktúra ale neviem čo ku ktorému bodu mám napísať... prosím pomóóc... nemá tu niekto nejaký vzorový príklad pre tú dokumentáciu???

Vikinger

  • Jr. Member
  • **
  • Posts: 58
    • View Profile
Re: ZADANIA Z predmetu PROGRAMOVANIE
« Reply #606 on: 09.05.2010, 04:10:19 »
nema nahodou niekto algoritmus na ulohu  cislo 5?

Spravit ho je najmenej ked uz mas nakodene mainko, tj. hlavny program   8)

mam vsetko hotove, lenze mam taky pocit ako keby ten karolko nechcel robit toto co ja chcem :), preto chcem porovnat
dam napriklad podmienku ze ak rightIsClear() tak potom nieco spravi...ale ono to nechce ani za pana spravit a spravi to krok predtym :(

mozno mas v kniznici zle spravenu funkciu rightisclear, ked chces napis na icq mozem sa nato kuknut ...

profesionale

  • Newbie
  • *
  • Posts: 22
    • View Profile
Re: ZADANIA Z predmetu PROGRAMOVANIE
« Reply #607 on: 09.05.2010, 04:17:32 »
Mam taky problem. Karel poziciu ma poziciu 0,0 v lavom hornom rohu a ja by som chcel dolny lavy...ako to spravit...ja si uz z to karla vytrham vlasy.

Code: [Select]
void turnOn()
{
     int world1[5][4] = {
   { 1, 1, 2, 3 },
   { 0, 4, 3, 1 },
   { 2, 0, 0, 2 },
   { 5, 1, 0, 3 },
   { 0, 0, 0, 0 }

};
world.width = 4;
world.height = 5;

karel.x = 2;
karel.y = 3;
int x, y;
for(x=0; x<world.height; x++){
for(y=0; y<world.width; y++)
world.data[x][y]=world1[x][y];
}
}



Code: [Select]
void draw()
{
  system("cls");
  drawStatus();

     int x,y;

     for(x=0; x<world.height; x++)
     {
        for(y=0; y<world.width; y++)
        {

                 if(x == karel.y && y == karel.x)
                 {
                      switch(karel_direction)
                      {
                          case 0:
                               printf(">");
                               break;
                          case 90:
                               printf("v");
                               break;
                          case 180:
                               printf("<");
                               break;
                          case 270:
                               printf("^");
                               break;
                      }
                 }
                 else if(world.data[x][y] == EMPTY)
                 {
                     printf(".");
                 }
                 else if(world.data[x][y] == WALL)
                 {
                     printf("#");
                 }
                 else
                 {
                     if(beepS == 1)
                     {
                     printf("%d", world.data[x][y]);                              
                     }
                     else
                     {
                     printf("*");                        
                     }
                 }
           }
           printf("\n");
     }
    
     printf("\n");
  sleep(1000);    

}

padre

  • Sr. Member
  • ****
  • Posts: 370
    • View Profile
Re: ZADANIA Z predmetu PROGRAMOVANIE
« Reply #608 on: 09.05.2010, 04:51:11 »
nema nahodou niekto algoritmus na ulohu  cislo 5?

Spravit ho je najmenej ked uz mas nakodene mainko, tj. hlavny program   8)

mam vsetko hotove, lenze mam taky pocit ako keby ten karolko nechcel robit toto co ja chcem :), preto chcem porovnat
dam napriklad podmienku ze ak rightIsClear() tak potom nieco spravi...ale ono to nechce ani za pana spravit a spravi to krok predtym :(

mozno mas v kniznici zle spravenu funkciu rightisclear, ked chces napis na icq mozem sa nato kuknut ...

no spravil som to nejako pre ten svet ale nie vseobecne...kaslem na to tie nervy pre tych par bodov mi za to nestoja :)

Vikinger

  • Jr. Member
  • **
  • Posts: 58
    • View Profile
Re: ZADANIA Z predmetu PROGRAMOVANIE
« Reply #609 on: 09.05.2010, 05:00:02 »
nema nahodou niekto algoritmus na ulohu  cislo 5?

Spravit ho je najmenej ked uz mas nakodene mainko, tj. hlavny program   8)

mam vsetko hotove, lenze mam taky pocit ako keby ten karolko nechcel robit toto co ja chcem :), preto chcem porovnat
dam napriklad podmienku ze ak rightIsClear() tak potom nieco spravi...ale ono to nechce ani za pana spravit a spravi to krok predtym :(

mozno mas v kniznici zle spravenu funkciu rightisclear, ked chces napis na icq mozem sa nato kuknut ...

no spravil som to nejako pre ten svet ale nie vseobecne...kaslem na to tie nervy pre tych par bodov mi za to nestoja :)

ked chces tak ti tu funkciu opraivm v kniznici, noo ale ved neni to az take tazkee, cez cyklus to v phode spravíš

padre

  • Sr. Member
  • ****
  • Posts: 370
    • View Profile
Re: ZADANIA Z predmetu PROGRAMOVANIE
« Reply #610 on: 09.05.2010, 05:11:06 »
no nakoniec som to testoval na par svetoch a slo to na kazdom tak uvidime mno, kazdopadne siki za ochotu :), uz len ta drbnuta dokumentacia

Vikinger

  • Jr. Member
  • **
  • Posts: 58
    • View Profile
Re: ZADANIA Z predmetu PROGRAMOVANIE
« Reply #611 on: 09.05.2010, 05:26:02 »
no nakoniec som to testoval na par svetoch a slo to na kazdom tak uvidime mno, kazdopadne siki za ochotu :), uz len ta drbnuta dokumentacia

zamaličkoo :-) a este tie komentare nezabudni  :-)

Itachi7

  • Newbie
  • *
  • Posts: 31
    • View Profile
Re: ZADANIA Z predmetu PROGRAMOVANIE
« Reply #612 on: 09.05.2010, 05:51:13 »
Zdravím .... nooo .... aj mna by zaujimalo .... ako by mala vyzerat ta dokumentacia ... Nema ju už niekto ... ???
Lebo je tam síce napísane čo chcú, len nechpem, čo vlastne chcú?? ??? ??? ???

Itachi7

  • Newbie
  • *
  • Posts: 31
    • View Profile
Re: ZADANIA Z predmetu PROGRAMOVANIE
« Reply #613 on: 09.05.2010, 14:28:02 »
Prípadne zaplatím za vypracovanie dokumentacie

Shwollo

  • Sr. Member
  • ****
  • Posts: 436
    • View Profile
Re: ZADANIA Z predmetu PROGRAMOVANIE
« Reply #614 on: 09.05.2010, 17:26:00 »
prečo mi to neche fungovať? ono sa to vôbec nereaguje na funkciu "domov". Chcel som spraviť, že keď vezme 4 beepre tak pôjde "domov".
Code: [Select]
while (beepersPresent())
                pickBeeper();
                beep++;
                if (beep == 4)
                   domov();
                   
nepíšte mi SS - radšej mi píšte mail. (tá obálka pod mojim avatarom :)))

Joey_XD

  • Newbie
  • *
  • Posts: 21
    • View Profile
Re: ZADANIA Z predmetu PROGRAMOVANIE
« Reply #615 on: 09.05.2010, 17:31:40 »
Co je to za hlasku na omege ked chcem prelozit program cez Makefile vypise mi toto : make: vfork: Resource temporarily unavailable ... na kompe(Linux) mi to prelozi v pohode
« Last Edit: 09.05.2010, 17:33:12 by Joey_XD »

Vikinger

  • Jr. Member
  • **
  • Posts: 58
    • View Profile
Re: ZADANIA Z predmetu PROGRAMOVANIE
« Reply #616 on: 09.05.2010, 17:46:07 »
Co je to za hlasku na omege ked chcem prelozit program cez Makefile vypise mi toto : make: vfork: Resource temporarily unavailable ... na kompe(Linux) mi to prelozi v pohode


zeby nato omega nebola pripravenáá :D :D, vykasli sa natoo ....

luky

  • Sr. Member
  • ****
  • Posts: 400
    • View Profile
Re: ZADANIA Z predmetu PROGRAMOVANIE
« Reply #617 on: 09.05.2010, 17:52:42 »
prečo mi to neche fungovať? ono sa to vôbec nereaguje na funkciu "domov". Chcel som spraviť, že keď vezme 4 beepre tak pôjde "domov".
Code: [Select]
while (beepersPresent())
                pickBeeper();
                beep++;
                if (beep == 4)
                   domov();
                   

zložené zátvorky!
while (beepersPresent()){
                pickBeeper();
                beep++;
                if (beep == 4)
                   domov();}

fail

  • Newbie
  • *
  • Posts: 34
    • View Profile
Re: ZADANIA Z predmetu PROGRAMOVANIE
« Reply #618 on: 09.05.2010, 17:54:46 »
ako ste osetrovali komentar na prvom riadku ? lebo ja to mam osetrene iba po prvom (po tom fscanf)
Code: [Select]
if(z=='#'){fgets(comment_line,MAX_LINE,fp);
         riadok++;        
 ... tiez ste to osetrili nejak cez fgets ?

Shwollo

  • Sr. Member
  • ****
  • Posts: 436
    • View Profile
Re: ZADANIA Z predmetu PROGRAMOVANIE
« Reply #619 on: 09.05.2010, 18:05:33 »
prečo mi to neche fungovať? ono sa to vôbec nereaguje na funkciu "domov". Chcel som spraviť, že keď vezme 4 beepre tak pôjde "domov".
Code: [Select]
while (beepersPresent())
                pickBeeper();
                beep++;
                if (beep == 4)
                   domov();
                   

zložené zátvorky!
while (beepersPresent()){
                pickBeeper();
                beep++;
                if (beep == 4)
                   domov();}

nepomôže potom mi hádže chybu v zdrojáku. Je to v štvrtom riadku
Code: [Select]
int beep = 0;
    turnOn("world.txt");
    draw();
    while (frontIsClear()){                                                     // cyklus, aby sie K stale dopredu
          movek();
             while (beepersPresent()){
                pickBeeper();
                beep++;
                if (beep == 4)
                   domov();
                   }
                   else{
          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();
                              if (frontIsBlocked()){
                              turnRight();
                              while (frontIsClear()){
                              movek();
                              while (frontIsBlocked()){
                                    if (beepersInBag())
                                    putBeeper();
                                    else goto koniec;                     
                                    }
                                    }
                             }
                         }
                else movek();

nepíšte mi SS - radšej mi píšte mail. (tá obálka pod mojim avatarom :)))

Jackson

  • Newbie
  • *
  • Posts: 36
    • View Profile
Re: ZADANIA Z predmetu PROGRAMOVANIE
« Reply #620 on: 09.05.2010, 18:20:34 »
Ako ma prosim vas vyzerat MAKEFILE?  :(

revelc

  • Sr. Member
  • ****
  • Posts: 275
    • View Profile
Re: ZADANIA Z predmetu PROGRAMOVANIE
« Reply #621 on: 09.05.2010, 18:27:16 »
Shwollo: skontroluj si tam zlozene zatvorky a poriadne odsad, mas v tom riadny chaos ... uz len napr. pri druhom while jak ti konci tak hned tam mas else, atd...
Čo môžeš urobiť dnes odlož na pozajtra a ziskaš deň voľna.

"I'm a man of simple tastes. I enjoy dynamite...and gunpowder...and gasoline! "

Shwollo

  • Sr. Member
  • ****
  • Posts: 436
    • View Profile
Re: ZADANIA Z predmetu PROGRAMOVANIE
« Reply #622 on: 09.05.2010, 18:43:56 »
ja viem, že v tom mám chaos... :), ale ono sa to nedá nejak pekne spraviť, lebo tam musím pomaly po každom kroku kontrolovať front, left a pod....
btw... dik :)
« Last Edit: 09.05.2010, 18:47:36 by Shwollo »
nepíšte mi SS - radšej mi píšte mail. (tá obálka pod mojim avatarom :)))

enter8888

  • Newbie
  • *
  • Posts: 4
    • View Profile
Re: ZADANIA Z predmetu PROGRAMOVANIE
« Reply #623 on: 09.05.2010, 20:31:21 »
Nema niekto na predaj 14 zadanie?? please :(

luky

  • Sr. Member
  • ****
  • Posts: 400
    • View Profile
Re: ZADANIA Z predmetu PROGRAMOVANIE
« Reply #624 on: 09.05.2010, 20:38:24 »
Co je to za hlasku na omege ked chcem prelozit program cez Makefile vypise mi toto : make: vfork: Resource temporarily unavailable ... na kompe(Linux) mi to prelozi v pohode


detto a ešte to vyhodí po asi 5 sekudnách čakania

prežije omega odovzdávanie zadaný?