• 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 »

orsi

Quote from: fakovnik on  17.03.2011, 20:45:28
Jedno od koho to bude hlavne tomu treba rozumieť   :puf:

je to docela jednoduchý program keď uvážime že môžme používať globálne premenné. aspoň trochu väčšia sranda by bola keby sme ich nemohli použiť a museli by sme sa spoľahnúť na pointeri a parametre funkcií.

hardest

Quote from: fakovnik on  17.03.2011, 20:45:28
Jedno od koho to bude hlavne tomu treba rozumieť   :puf:

presne :D ... mas to ? ... nikto to tu nechce dat ako vidim

orsi

#177
ked mam pole char  pole[2] tak to pole je velke 3 znaky vsak? takze najvacsi mozny string, ktory donho mozem ulozit je velky 2 znaky kedze musim pocitat s ukoncovacim znakom \0 ? spravne tomu rozumiem ci je to inak.

AnvilOfFury

Quote from: orsi on  18.03.2011, 05:24:39
ked mam pole char  pole[2] tak to pole je velke 3 znaky vsak? takze najvacsi mozny string, ktory donho mozem ulozit je velky 2 znaky kedze musim pocitat s ukoncovacim znakom \0 ? spravne tomu rozumiem ci je to inak.
V podstate ano... pre teba je podstatne ze tam ulozis 2 znaky o ten \0 sa dako nestaras... cize indexujes 0 a 1.
Keep information to yourself - Knowledge is power. Think job security. Never provide documentation.
Use Real Tools - No "fancy-pancy" IDEs. Real developers only use vi.
Compiled = Ship It - User acceptance testing is an absolute waste of time.

orsi

#179
ok. už som naprogramoval prvu aj druhu doplnkovu ulohu. neviem ako to myslia že upraviť aj pre viacmiestne čísla, ja som to naprogramoval pre dvojciferné (a spätne funguje pre jednociferne a osobitne znaky). pre trojciferne a viac nema vyznam lebo taky počet znakov sa mi neprace na displej notebooku. maximalny svet je definovany v tych makrách na 30x30 takže to je hranica maximalneho čísla, ktoré treba načítavať. potom stačí len trocha fantázie na vymyslenie peknej mapy a začne vám to kresliť čo chcete, hociaky obrazok ako malovane križovky  :D

hardest

#180
pokusam sa vypisat dvojrozmerne pole (5. cviko, funkcia draw() ) ... malo by to teda prechadzat riadky a sltpce pola world[][] do ktoreho som si povkladal hodnoty 0 a -1 podla toho, ci tam bola stena alebo prazdne miesto, takze je mi jasne, ze tam bude cyklus v cykle, aby prechadzalo riadkami aj stlpcami, ako mam zapisat, ze sa ma for vykonavat do velkosti x-ovej a potom do velkosti y-ovej casti pola ? ...
orsi, pozri si sukromne spravy


mirek

Quote from: hardest on  18.03.2011, 18:58:29
pokusam sa vypisat dvojrozmerne pole (5. cviko, funkcia draw() ) ... malo by to teda prechadzat riadky a sltpce pola world[][] do ktoreho som si povkladal hodnoty 0 a -1 podla toho, ci tam bola stena alebo prazdne miesto, takze je mi jasne, ze tam bude cyklus v cykle, aby prechadzalo riadkami aj stlpcami

no - presne tak to mas spravit, ako si to napisal. budes prechadzat postupne riadky a v kadom riadku stlpce. a rozsah riadkov je od 0 po vysku sveta, a rozsah stlpcov je podobne od 0 po sirku sveta...

Quote from: hardest on  18.03.2011, 18:58:29
, napisal som to nejak takto, ale nie som si isty tym strlen(world[ x ][ y ]) ci sa to tak moze zapisat alebo ako mam zapisat, ze sa ma for vykonavat do velkosti x-ovej a potom do velkosti y-ovej casti pola ?

a ano - presne takto si to nemal napisat. pozri sa, na co je funkcia strlen()

Quote from: hardest on  18.03.2011, 18:58:29
... a taktiez ci mam zvysok dobre, lebo nejak mi to nejde, diky za rady

a zvysok tiez nie je ktovie co - teda ten switch. mam taky tusak, ze ti to ani nevykomplikuje. nemaju byt v tom case-e nahodou ine hodnoty? ty sa tam snazis dat retazce...
So say we all!

mirek

Quote from: orsi on  18.03.2011, 05:24:39
ked mam pole char  pole[2] tak to pole je velke 3 znaky vsak? takze najvacsi mozny string, ktory donho mozem ulozit je velky 2 znaky kedze musim pocitat s ukoncovacim znakom \0 ? spravne tomu rozumiem ci je to inak.

hmm... tak ked si povedal, ze pole s nazvom pole bude velke 2 znaky, tak preco by mali do neho vojst 3? ;) natlacit to do toho mozes (aj bez kompresie), aj prekladac bude spokojny, ale asi pouzivatel a ani programator nebude, ked sa mu to bude nahodne spravat... kedze budes zapisovat do pamate tam, kde nemas...
So say we all!

AnvilOfFury

Quote from: mirek on  18.03.2011, 19:50:08
Quote from: hardest on  18.03.2011, 18:58:29
... a taktiez ci mam zvysok dobre, lebo nejak mi to nejde, diky za rady

a zvysok tiez nie je ktovie co - teda ten switch. mam taky tusak, ze ti to ani nevykomplikuje. nemaju byt v tom case-e nahodou ine hodnoty? ty sa tam snazis dat retazce...
Použi konštanty (#define WALL -1;, čiže do switchu hodíš: case WALL: bla bla...)
Keep information to yourself - Knowledge is power. Think job security. Never provide documentation.
Use Real Tools - No "fancy-pancy" IDEs. Real developers only use vi.
Compiled = Ship It - User acceptance testing is an absolute waste of time.

mirek

Quote from: hardest on  18.03.2011, 20:22:30
takto?

void draw(){
    for (i=0; i<=world_height; i++ )
     {
        for (j=0; j<=world_width; j++ )
        {
          switch(world[x][y])
                {
                case WALL : printf("#"); break;
                case EMPTY : printf("."); break;
                }
        }
     }
}

to uz vyzera lepsie. a skusal si to? prekladac ti povie toho viac, ako ja ;)
So say we all!

orsi

#185
hardest: poslal som ti PM. a ze ti to zle vypisuje nie je chyba v tom čo som ti opravil. mne to slo spravne. ten tvoj draw je podozrivý. nemáš za čo  ;)
a už som prišiel na ten draw() konecne.

hardest

ok, tak som nakoniec na to dosiel, este si to vyzadovalo dost casu a rozmyslania, kde je chyba a nakoniec stacilo dopisat jeden riadok a nieco malo pozmenit :D

bohusik

kurna ak vie niekto poradit ... error while loading shared libraries cannot open shared object file no such file or directory .. toto mi vypise ked dam spustit projekt ... vsetko som zrobil podla navodu

drakeman

prosím poradte mi už som zúfalý...
nejde mi nainštalovať ten sprostý netbeans.
všetko robím podľa návodu už som to pár krát preinštaloval preštudoval všetky rady a nič nepomohlo. Mám nainštalovaný aj cygwin aj mingw a ani jeden nejde.
Vypisuje že bud nevie najsť cestu ku kompilerom a ked ju zadam rucne C:/cygwin/bin tak vypíše že tam žiadne nie sú
a s mingw mi píše že The tool collection "None" should not be unknown family.  Make is missing or invalid.

Nejaké rady pls? :)

ppeess

Quote from: tomas4578 on  23.03.2011, 04:21:35
prosím poradte mi už som zúfalý...
nejde mi nainštalovať ten sprostý netbeans.
všetko robím podľa návodu už som to pár krát preinštaloval preštudoval všetky rady a nič nepomohlo. Mám nainštalovaný aj cygwin aj mingw a ani jeden nejde.
Vypisuje že bud nevie najsť cestu ku kompilerom a ked ju zadam rucne C:/cygwin/bin tak vypíše že tam žiadne nie sú
a s mingw mi píše že The tool collection "None" should not be unknown family.  Make is missing or invalid.

Nejaké rady pls? :)

Skus tu chybu hodit do googlu  :banana_guitar: ale naistaluj inu verziu Netbeansu

mirek

Quote from: tomas4578 on  23.03.2011, 04:21:35
prosím poradte mi už som zúfalý...
nejde mi nainštalovať ten sprostý netbeans.
všetko robím podľa návodu už som to pár krát preinštaloval preštudoval všetky rady a nič nepomohlo. Mám nainštalovaný aj cygwin aj mingw a ani jeden nejde.
Vypisuje že bud nevie najsť cestu ku kompilerom a ked ju zadam rucne C:/cygwin/bin tak vypíše že tam žiadne nie sú
a s mingw mi píše že The tool collection "None" should not be unknown family.  Make is missing or invalid.

Nejaké rady pls? :)

nainstaluj si nejaku distribuciu linuxu, do neho netbeans s gcc a nebudes mat ziadny problem. len s tymi windowsami su vecne nejake problemy...
So say we all!

ppeess

No nepovedal by som, ze len s widowsom su problemy aj linux ma svoje chyby  :baaa:

AnvilOfFury

Nainstalovat NB, nainstalovat Cygwin (zaskrtnut len Develop) spustit NB, nastavit cestu k Cygwin\bin v nastaveniach C/C++, nastavit PATH v systeme na Cygwin\bin. Any problem?
Keep information to yourself - Knowledge is power. Think job security. Never provide documentation.
Use Real Tools - No "fancy-pancy" IDEs. Real developers only use vi.
Compiled = Ship It - User acceptance testing is an absolute waste of time.

mirek

Quote from: ppeess on  23.03.2011, 05:58:14
No nepovedal by som, ze len s widowsom su problemy aj linux ma svoje chyby  :baaa:
teraz je to ale o teme netbeans + gcc. neviem, ci mal nejaky linuxak prave s tymto problem...
So say we all!

hardest

#194
skusal som si nejake funkcie robit a tak, mimo zadania ale neviem preco, vzdy ked dam kompilovat a spustit tak mi to spusti ten TheProject z cvika a nie ten moj program, ktory som si robil v inom projecte.


zaky

Quote from: AnvilOfFury on  23.03.2011, 06:00:05
Nainstalovat NB, nainstalovat Cygwin (zaskrtnut len Develop) spustit NB, nastavit cestu k Cygwin\bin v nastaveniach C/C++, nastavit PATH v systeme na Cygwin\bin. Any problem?
tak.
Configuring the NetBeans IDE for C/C++ , cygwin compiler
presne sledujte co zacne robit v 3:08
C:\cygwin
pripadne
C:\cygwin\bin
zalezi kde to mas

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

mirek

Quote from: hardest on  24.03.2011, 02:02:28
skusal som si nejake funkcie robit a tak, mimo zadania ale neviem preco, vzdy ked dam kompilovat a spustit tak mi to spusti ten TheProject z cvika a nie ten moj program, ktory som si robil v inom projecte.

ked kliknes pravym stukatkom na nazov projektu, ktory chces spustit, v bocnom lavom paneli s projektami, tak si najdi polozku Set as main project. to je to, co hladas.
So say we all!

hardest

diky, to som mal, o tom som vedel .. ale som zistil, ze nemozem mat asi dve source files v jednom projekte .. ked tam mam dve tak mi pise nejake chyby, ze je tam viackrat definovana funkcia main

orsi

tak premenuj nie? a ked to nejde tak ser na to a skusaj v devku  :D tam netreba ziadne otravne projekty. len tam pridat getchar() na koniec v maine aby si videl vysledok. ked nevidno tak aj viac getcharov podla potreby tam pisem  :D

AnvilOfFury

Use Real Tools!
No "fancy-pancy" IDEs. Real developers only use vi.
Keep information to yourself - Knowledge is power. Think job security. Never provide documentation.
Use Real Tools - No "fancy-pancy" IDEs. Real developers only use vi.
Compiled = Ship It - User acceptance testing is an absolute waste of time.