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

Programovanie

Started by esperian, 18.02.2011, 22:35:36

« predchdzajce - alie »

sulo

Pravdepodobne kvôli neinicializovanej premennej. Skús

unsigned short cursor = 0;

sokoban

pomaly sa blizi odovzdavanie zadani takze ak by ho niekto nezvladal, moze si ho u mna zakupit
je aj moznost vyberu co vsetko tam chcete a nechcete mat co sa tyka obtiaznosti, doplnkovych uloh atd......

zaky

jak to je s tym boolean a direction, naco to je, jak to pisat, som z toho kus mimo

92% teenagerů neposlouchá svojí maminku. Patříš-li mezi zbývajících 8%, dej si tohle do podpisu

Don_Corleone

na boolean kasli pretoze by tam uz mal byt cize ak by si vytvoril este raz TRUE A FALSE by ti to mohlo vyhadzovat chybu ... ja tam ten enumeracny typ BOOLEAN nemam.
jednoducho do returnov som daval TRUE a FAlSE a funguje to jak ma.

a co sa tyka direction tak spravis nieco taketo enum Direction { }; a do tych zatvoriek vlozis EAST=0 WEST=180 SOUTH=270 NORTH=90 a oddelis to ciarkami ak to mas  mozes trebars v switchoch ked skumas karlov smer davat switch ....
case EAST :
case WEST :

.... asi tolko ,cize vsade kde mas smer karla cisla mozes prepisat na tie smery ...

zaky

cize po a)
ak davam v nejakom senzore return, tak uz teraz nemam davat return 1 or 0 ale return true a false? to je cele? ze :O

po b)
ja som aj doteraz daval vsade case EAST, NORTH a nie 0,90 a mi to slo :D tak neviem...

92% teenagerů neposlouchá svojí maminku. Patříš-li mezi zbývajících 8%, dej si tohle do podpisu

hardest

pri kompilovani mi vypise warning: main.c:175: warning: passing argument 1 of 'move' makes integer from pointer without a cast

v tom riadku mam toto:

case WALL :    move(world.data[r],world.data[s]);  printw("#");  break;

co znamena to varovanie ? co s tym ?

RiTChi

Quote from: sulo on  23.04.2011, 05:41:19
Pravdepodobne kvôli neinicializovanej premennej. Skús

unsigned short cursor = 0;

nie je to tým, bola aj inicializovaná keď som to skúšal, mňa tiež napadlo, že to možno ukazuje na prvok mimo poľa...

mino

Quote from: hardest on  24.04.2011, 01:17:47
pri kompilovani mi vypise warning: main.c:175: warning: passing argument 1 of 'move' makes integer from pointer without a cast

v tom riadku mam toto:

case WALL :    move(world.data[r],world.data[s]);  printw("#");  break;

co znamena to varovanie ? co s tym ?

world.data je 2-rozmerne pole (ak si isiel podla cviceni) a world.data[r] nedava zmysel, lebo si udal len 1 index. Zrejme si chcel napisat move(r,s);
r,s su indexy (riadok, stlpec) napr. 5,4 a world.data[r][s ] je to, co mas v tom riadku a stlpci vo svete, cize napr. -1 (WALL)

hardest

aha, myslel som, ze sa to tak moze rozdelit :) ... ono to fungovalo aj tak, len pisalo warningy

mino

Tak Cecko ti zozerie dost vela veci, ale potom ti to "z nicoho nic" hadze segfaulty a pod. :D

orsi

ako sa ma robit s tym move, napiste to sem dakto. nejde mi to alebo to nic nerobi, stale mi cela mapa blika. dikes

mirek

Quote from: orsi on  26.04.2011, 19:40:31
ako sa ma robit s tym move, napiste to sem dakto. nejde mi to alebo to nic nerobi, stale mi cela mapa blika. dikes

skus man move
alebo vyskusaj jednu z liniek pod cvikom - tiez je tam dost dokumentacie.
So say we all!

hardest

zaujimave, ze mne ten svet neblika a nemam tam pouzite move

skusal som pouzit move, ale kedze mi to neblika ani bez move, tak neviem ci tam to move nieco robi alebo nie :D

Makaveli

mam nejake zadania s karlom ak by dakto chcel tak SS
Máte pravdu. Jsem blázen. Ale víte co ještě? Je mi to u prdele:P KED NIECO NEVIES TUKE FORUM VYRIESI :)))

zaky

som trocha pozadu a nerozumiem este, doteraz sme mali, move(), upravili sme suradnice a dali vykreslit, teraz pomocou curses to ma ako fungovat?

92% teenagerů neposlouchá svojí maminku. Patříš-li mezi zbývajících 8%, dej si tohle do podpisu

xxx3

nebol by niekto ochotny podelit sa z tretou ulohou z 10. cvicenia ? ... mozme aj za nejaku malu odmenu, akosi to neviem spravit

hardest

dopisal som jednu funkciu do mojho sokobana a teraz ked ho spustim tak mi napise Segmentation fault .. on line 33 .. atd .. co to znamena ? co s tym ? ... na tom 33. riadku nemam nic

Zomrieš hlúpy

Quote from: hardest on  28.04.2011, 19:51:47
dopisal som jednu funkciu do mojho sokobana a teraz ked ho spustim tak mi napise Segmentation fault .. on line 33 .. atd .. co to znamena ? co s tym ? ... na tom 33. riadku nemam nic

Mne to tiež napíše ale pri načítaní údajov zo súboru.

hardest

pri kompilacii ti to pise ? ... lebo mne to skompiluje ale ked spustim progrma tak vtedy vypise ze Segmentation fault ... neviem co s tym mam robit, kod vyzera ze je v poriadku, kedze kompilator ho zoberie

Zomrieš hlúpy

Quote from: hardest on  28.04.2011, 21:04:36
pri kompilacii ti to pise ? ... lebo mne to skompiluje ale ked spustim progrma tak vtedy vypise ze Segmentation fault ... neviem co s tym mam robit, kod vyzera ze je v poriadku, kedze kompilator ho zoberie

Skompilovat skompiluje len potom pri programe to urobi

fakovnik

Quote from: xxx3 on  28.04.2011, 19:30:26
nebol by niekto ochotny podelit sa z tretou ulohou z 10. cvicenia ? ... mozme aj za nejaku malu odmenu, akosi to neviem spravit

#include <stdio.h>
int main()
{
FILE *file;
file = fopen("file.txt","a+"); /* apend file (add text to
a file or create a file if it does not exist.*/

fprintf(file,"%s","This is just an example :)"); /*writes*/
fclose(file); /*done!*/
getchar(); /* pause and wait for key */
return 0;
}

Whoever said money can't buy happiness isn't spending it right.

xxx3

dakujem, ale to nie je tretia uloha z 10. cvika  :)

Zomrieš hlúpy

Quote from: fakovnik on  29.04.2011, 21:33:47
Quote from: xxx3 on  28.04.2011, 19:30:26
nebol by niekto ochotny podelit sa z tretou ulohou z 10. cvicenia ? ... mozme aj za nejaku malu odmenu, akosi to neviem spravit

#include <stdio.h>
int main()
{
FILE *file;
file = fopen("file.txt","a+"); /* apend file (add text to
a file or create a file if it does not exist.*/

fprintf(file,"%s","This is just an example :)"); /*writes*/
fclose(file); /*done!*/
getchar(); /* pause and wait for key */
return 0;
}


Dakujem strastne mi to pomohlo :) ano je to 10cvicenie-3uloha

orsi

až tak strašne to zase nepomohlo.

xxx3

v com ti to tak strasne pomohlo ? ved 3. uloha z 10. cvika je citanie zo suboru a naplnenie tej struktury ITEM ... a to co sem dal fakovnik je obycajny zapis do suboru

neviem ako mam zaplnit tu strukturu ITEM udajmi zo suboru, ako pouzivat tie smerniky *next a *prev ? ... ako sa to zapise ked dam fscanf() pre nacitanie mena hraca zo suboru, tak ako ho vlozim do tej struktury by som vedel, ale ako to dalsie meno vlozit do dalsej struktury ITEM pomocou *next ?