• Welcome to TUKE FÓRUM - Fórum pre študentov Technickej Univerzity v Košiciach.
 

ZADANIA Z predmetu PROGRAMOVANIE

Started by psicho, 29.01.2010, 17:40:30

« predchdzajce - alie »

luky

Quote from: luky on  09.05.2010, 20:38:24
Quote from: Joey_XD 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


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

prežije omega odovzdávanie zadaný?

odpoveď na rečnícku otázku NIE ani sa ho nedožije

luky

Tak ako to bude zo zadaniami to ho mám v slepej viere napáliť na CD a dúfať že keĎ išlo pod windowsom pôjde aj pod unixom alebo čo?

revelc

Ved ho vyskusaj aj pod linuxom...
Č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! "

jeep18

Kto by mi vedel urobiť zadanie číslo 2 prosim kontaktujte ma s cenovou ponukov

miro2141

#629
Caute Chalani  :P Chcem sa opytat ohladom 12. zadania.... Po tom čo prejde Karol ma nechat Beeper.... no to je ten problem ze nema nechat cislo ale # . Ako to mam urobit? Co mam prepisat v definicii??Diky  :hug:

fail

no tak este raz sa spytam... ked chcem zadefinovat # ako zaciatok komentara v subore .kw : od druheho riadku kde nacitavam len znaky cez getc , tak tam to nie je problem.. lebo ked sa getc(fp)=='#' tak zavolam fgets a mam to... lenze ja to potrebujem osetrit aj na prvy riadok.. pred to fscanf a tam nastava chyba... lebo tam to getc(fp) pouzit nemozem... any ideas ?

Shwollo

Quote from: miro2141 on  09.05.2010, 22:39:58
Caute Chalani  :P Chcem sa opytat ohladom 12. zadania.... Po tom čo prejde Karol ma nechat Beeper.... no to je ten problem ze nema nechat cislo ale # . Ako to mam urobit? Co mam prepisat v definicii??Diky  :hug:
niekde v library.c by si mal mať

if (svet.world[x][y] > 0)       printf("%d", svet.world[x][y]);


ty to zmeníš na

if (svet.world[x][y] > 0)       printf("#");
nepíšte mi SS - radšej mi píšte mail. (tá obálka pod mojim avatarom :)))

miro2141

Quote from: Shwollo on  09.05.2010, 22:43:20
Quote from: miro2141 on  09.05.2010, 22:39:58
Caute Chalani  :P Chcem sa opytat ohladom 12. zadania.... Po tom čo prejde Karol ma nechat Beeper.... no to je ten problem ze nema nechat cislo ale # . Ako to mam urobit? Co mam prepisat v definicii??Diky  :hug:
niekde v library.c by si mal mať

if (svet.world[x][y] > 0)       printf("%d", svet.world[x][y]);


ty to zmeníš na

if (svet.world[x][y] > 0)       printf("#");





Diky. Sa pokusim opravit

Palike

Quote from: piton on  08.05.2010, 15:41:57
co ste tych poslednych 13 tyzdnov robili na cvikach ked to ani skompilovat neviete, ked sa smiem spytat... ???

ale ja myslim na ten makefile... neviem na co to je a ako sa to ma napisat... ci len do prikazoveho riadku napisem makefaile alebo ako?...nieco take som uz skusal gcc main.c library-lin.c -o karel

revelc

Palike:
Makefile je subor do ktoreho pises akesi "prikazy" pre kompilovanie.Cize makefile bude jak keby skript. Ten nas makefile bude mat podla zadania tri ciele:
1.all
2.library
3.clean

Ak to budes mat napisane, tak potom uz len do terminalu zadas napr. make (vsetko sa skompiluje) a mozes spustit karla. Ak zadas make clean tak sa vsetok ten skompilovany bordel vymaze a ostanu ti iba zdrojaky... Da sa o tom dost vygooglit :) btw: este si nekompiloval linux ?  :D
Č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! "

Robokop


tommy-sv

"Čím skôr zomrieš, tým dlhšie budeš mŕtvy."
"Radšej viac vypiť, ako menej zjesť."

pooler

budte niekto láskokotný a napíše nám smrteľníkom presný makefile ... ďakuejm

a nie žiadne odkazy na to ako sa robí ! (tých si sám možem na nete nájsť "milion" !)

Robokop

Quote from: tommy-sv on  10.05.2010, 02:09:51
Quote from: Robokop on  10.05.2010, 01:53:38
a jak vytvorit taky makefile?

http://frank.mtsu.edu/~csdept/FacilitiesAndResources/make.htm

dikes moc ozaj, ale ako kolega povedal odkazy viem hladat aj ja... ja uz som aj prednasku pozeral aj tutorialy ale nic...viem, ze to je subor s urcitymi pravidlami prekladu projektu, to je vse co viem.... ale pre nas debilnych by som aj ja uvital skor nejaky strucny mininavod lebo momentalne sa snazit pochopit co a ako tam a studovat to nema clovek casu....

Shwollo


   
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();
                                      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();
                               else goto koniec;
                      }
                else movek();
             if (leftIsClear())
                okoloHore();                                                    //obide stenu
                else turnRight();
             }
         


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



vite mi niekto vysvetliť, prečo mi cyklus

while (beepersPresent()){
                pickBeeper();
                beep++;
                if (beep == 4) domov();}

prebehne iba raz?
a ako by som to mal opraviť?
nepíšte mi SS - radšej mi píšte mail. (tá obálka pod mojim avatarom :)))

psicho

lebo je len jeden beeper na aktualnej poziici ? :D
read my blog> www.codemazing.com <read my blog

totaluser

chcel by som sa aj ja opytat ohladom toho Makefile

na Ubuntu mi ide krasne
na omege ked zadam jednotlive prikazy z Makefile tak tiez to ide OK, ale ked spustim make all tak to hodi chybu
ale nie ze gcc unavailable ale collect2 :whacko:

gcc -c library.c
gcc main.c library.o -o Karel
collect2: vfork: Resource temporarily unavailable
make: *** [all] Error 1

ak zadam samostatne tie 2 gcc prikazy na omege tak OK
mam chybu dakde ja alebo omega FAILuje az tak moc?

Shwollo

Začne behať a keď vezme 4 beepre ide domov. Potom zas začne behať, ale už vezme všetky beepre vo svete a pritom by  sa mal po 4 sa zase vrátiť domov.
nepíšte mi SS - radšej mi píšte mail. (tá obálka pod mojim avatarom :)))

vojto

Quote from: totaluser on  10.05.2010, 16:06:11
chcel by som sa aj ja opytat ohladom toho Makefile

na Ubuntu mi ide krasne
na omege ked zadam jednotlive prikazy z Makefile tak tiez to ide OK, ale ked spustim make all tak to hodi chybu
ale nie ze gcc unavailable ale collect2 :whacko:

gcc -c library.c
gcc main.c library.o -o Karel
collect2: vfork: Resource temporarily unavailable
make: *** [all] Error 1

ak zadam samostatne tie 2 gcc prikazy na omege tak OK
mam chybu dakde ja alebo omega FAILuje az tak moc?


Omega je cela pokazena, ja som tam posledny tyzden ani riadok neskompiloval.

freshmakerik

oné.. ako ste ošetrili ukončenie programu pri vypísaní chybnej hlášky ??
ja mám napr. žeprintf("\nCHYBA: velkost sveta je vacsia ako povolena");system("PAUSE");exit(0);
na Devku pod win mi to išlo v pohode.., ale na ubuntu mi vypisuje:
warning: incompatible implicit declaration of built-in function 'exit'
aj počítač je len človek..

totaluser

#645
ja mam vsade exit (1) a ide mi to ok
resp na nic sa gcc nestazuje

teda ak mas includnuty stdlib.h samozrejme

revelc

freshmakerik:
includni vyssie spomenuty stdlib.h

a vymaz ten system("PAUSE") , v linuxe taky prikaz nefunguje
Č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! "

freshmakerik

Quote from: totaluser on  10.05.2010, 18:02:02
teda ak mas includnuty stdlib.h samozrejme
thx.., som vedel že som na niečo zabudol  bu
aj počítač je len človek..

revelc

Mam taku otazku... ak konvertujem retazec na int a naopak je lepsie pouzit  sscanf() / sprintf() alebo atoi() / itoa()
Č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! "

tommy-sv

Quote from: revelc on  10.05.2010, 18:33:59
freshmakerik:
includni vyssie spomenuty stdlib.h

a vymaz ten system("PAUSE") , v linuxe taky prikaz nefunguje

portabilitu win/linux mozes zariadit aj takymto sposobom:
/**
* OS independent sleep() function wrapper
*
* @param msecs the time to sleep in miliseconds
*/
void sys_sleep(int msecs)
{
#ifdef _WIN32
Sleep(msecs);
#endif
#ifdef __linux
usleep(msecs * 1000);
#endif
}


Quote from: revelc on  10.05.2010, 23:36:39
Mam taku otazku... ak konvertujem retazec na int a naopak je lepsie pouzit  sscanf() / sprintf() alebo atoi() / itoa()

podla toho ci potrebujes naraz nacitat/zapisat viac udajov, sscanf/sprintf maju premenlivy pocet argumentov
"Čím skôr zomrieš, tým dlhšie budeš mŕtvy."
"Radšej viac vypiť, ako menej zjesť."