TUKE FÓRUM - Fórum pre študentov Technickej Univerzity v Košiciach

FEI archív 2009/2010 => 1. ro?ník => Topic started by: psicho on 29.01.2010, 17:40:30

Title: ZADANIA Z predmetu PROGRAMOVANIE
Post by: psicho on 29.01.2010, 17:40:30
Takze ponukam ,ze  ZROBIM ZADANIA z predmetu PROGRAMOVANIE

cena ak objednate velmi skoro na zaciatku semestra : 5€
Potom ku koncu semestra cena urcite bude vyssia.

kontakt: psichological@gmail.com :)

----------------------------------------------------------------------------------------------
A preco sa oplati zobrat odomna to zadanie?
-Lebo zober si ze nad tym zadanim stravis minimalne tak mesiac, zoberme ze tyzdenne sa tomu budes venovat tak 12h tak toje dokopi 48 h a ked zoberieme ze hodina tvojho casu je 5e (samozrejme vieme ze tvoj cas je drahocennejsi) tak potom v pripade ze si to zadanie budes robit sam vyde ta to na 240 e ,coje celkom dost vela otom ani nehovoriac ze ten cas si mohol
stravit s kamosmi, holkou alebo hranim wow-ka :)

----------------------------------------------------------------------------------------------
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: excellent on 29.01.2010, 21:34:29
Koľko stojí hotový titul Ing. ?  ;D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Leon on 29.01.2010, 21:58:07
Koľko stojí hotový titul Ing. ?  ;D
dopredu alebo na konci ročníku? :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Buciak on 29.01.2010, 22:05:44
Koľko stojí hotový titul Ing. ?  ;D
dopredu alebo na konci ročníku? :D


polka teraz polka potom  ;D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: revelc on 30.01.2010, 20:55:30
Quote
Lebo zober si ze nad tym zadanim stravis minimalne tak mesiac,...
To tam budeme programovat Photoshop ?  ;D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: funes on 30.01.2010, 23:14:46
Takze ponukam ,ze  ZROBIM ZADANIA z predmetu PROGRAMOVANIE

cena ak objednate velmi skoro na zaciatku semestra : 5€
Potom ku koncu semestra cena urcite bude vyssia.

kontakt: psichological@gmail.com :)

----------------------------------------------------------------------------------------------
A preco sa oplati zobrat odomna to zadanie?
-Lebo zober si ze nad tym zadanim stravis minimalne tak mesiac, zoberme ze tyzdenne sa tomu budes venovat tak 12h tak toje dokopi 48 h a ked zoberieme ze hodina tvojho casu je 5e (samozrejme vieme ze tvoj cas je drahocennejsi) tak potom v pripade ze si to zadanie budes robit sam vyde ta to na 240 e ,coje celkom dost vela otom ani nehovoriac ze ten cas si mohol
stravit s kamosmi, holkou alebo hranim wow-ka :)

----------------------------------------------------------------------------------------------




vazne ludia, hned ked sa dozviete o zadani na programko, a neviete programovat, kupujte, zhanajte, aby ste nemali take problemy ako ja, a mate pokoj s tym..nenechavajte vsetko na poslednu chvilu, lebo potom toho bude vela...len taka mala rada
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: dEVIANT on 30.01.2010, 23:35:47
kupujte, aspon my inteligentni zarobime :)

Pri takej "konkurenciu zdrvujúcej" cene 5eur mám pocit, že okrem psicha nezarobí už nikto :D

...

vazne ludia, hned ked sa dozviete o zadani na programko, a neviete programovat...

A neni ten predmet práve na to, aby sa naučili programovať ? :D

Ale priznám sa, aj ja som si ho od psicha minulý rok kúpil...lenivý som bol vtedy sadnúť a pochopiť tie pointre :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: piton on 31.01.2010, 05:45:30
pre neinformatikov to je dobra investicia, ale pre informatikov to je hanba.

btw, psicho, mam pre teba zlu spravu... zo spolahlivych zdrojov som sa dopocul, ze tohto roku uz pravdepodobne nebudu zadania, ale na poslednom cviku sa bude robit zadanie priamo na cviku. Ale este to nie je iste.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: psicho on 31.01.2010, 05:55:54
Quote
Lebo zober si ze nad tym zadanim stravis minimalne tak mesiac,...
To tam budeme programovat Photoshop ?  ;D

ta ked to naprogramujes za cas kratsi popripade taky isty cas ako ja, tak ti dam 10 nasobok ceny
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 31.01.2010, 08:47:13
a co preboha zvykne byt to zadanie ked nadtym mam podla teba stravit polroka netto cas?  :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: psicho on 31.01.2010, 17:06:03
nejde oto ake je zadanie tazke, ale oto ake ty mas skusenosti
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: tino8 on 31.01.2010, 18:04:22
prvaci, ak neviete robit v C, tak si najdite daky tutorial, e-knizku alebo normalnu knihu a podla nej sa tie zaklady naucte... budete to este potrebovat, a zaklady su na nezaplatenie
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: kOsTi on 31.01.2010, 18:28:48
hluposti... radsej kupte zadanie, usetrite kopu nervov!
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: tino8 on 31.01.2010, 18:54:28
ak ide o setrenie nervov, tak opustite skolu, usetrite kopu nervov. A este k tomu 5eur za zadanie. kupte si radsej pivo
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: student41 on 31.01.2010, 19:26:22
priklad dakeho zadania?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: tino8 on 31.01.2010, 19:34:20
co ja viem, sprav zoznam klientov dakej banky alebo daco take... v programe musis vediet pridavat, odoberat a triedit zaznamy o klientoch ...

toto je iba priklad
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Leon on 31.01.2010, 19:48:02
len tak pre info,... neda on zadania kazdemu studentovi zvlast? ze uz tu radite nech si kupuju dopredu
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: dEVIANT on 31.01.2010, 20:02:39
co ja viem, sprav zoznam klientov dakej banky alebo daco take... v programe musis vediet pridavat, odoberat a triedit zaznamy o klientoch ...

toto je iba priklad

Toto som mal ja :D

len tak pre info,... neda on zadania kazdemu studentovi zvlast? ze uz tu radite nech si kupuju dopredu

Jj v treťom týždni tuším...
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: funes on 01.02.2010, 00:22:23
ja neinformatik, ktory sa s tym nestretol, az kym neprisiel na vysoku, tak tazko spravi zadanie ked ma este k tomu cviciaceho, ktory nevie pisat na tabulu poriadne, ani rozpravat,,,smola na cviciaceho,,,treba vediet programovat, bez toho sa na vysokej velmi nezaobidete...
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mishelka on 01.02.2010, 01:05:33
ja neinformatik, ktory sa s tym nestretol, az kym neprisiel na vysoku, tak tazko spravi zadanie ked ma este k tomu cviciaceho, ktory nevie pisat na tabulu poriadne, ani rozpravat,,,smola na cviciaceho,,,treba vediet programovat, bez toho sa na vysokej velmi nezaobidete...
a konzultacie su akoze naco?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: nighthunter on 01.02.2010, 02:37:26
ja neinformatik, ktory sa s tym nestretol, az kym neprisiel na vysoku, tak tazko spravi zadanie ked ma este k tomu cviciaceho, ktory nevie pisat na tabulu poriadne, ani rozpravat,,,smola na cviciaceho,,,treba vediet programovat, bez toho sa na vysokej velmi nezaobidete...
to potom si naco isiel na POCITACOVU skolu ked sa ti nechce ani trapit nad zadanim v POCITACI ?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: James144 on 01.02.2010, 05:06:55
Takze ponukam ,ze  ZROBIM ZADANIA z predmetu PROGRAMOVANIE

cena ak objednate velmi skoro na zaciatku semestra : 5€
Potom ku koncu semestra cena urcite bude vyssia.

kontakt: psichological@gmail.com :)


Blázon tiež som to chcel robiť si mohol dať aspoň za 10€ za 5€ sa mi ani neoplatí jeden týpek zadania na JMvR(jednočipáky v riadení) robil za 20€ a to sú cca rovnako ťažké zadania ako toto a mal ich toľko že nestíhal robiť.  :hammer:

Ľudia ja som to zadanie robil asi 30 hodín takže za 5€ to berte aj keď sa to chcete naučiť za tie nervy to nestojí :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: kOsTi on 01.02.2010, 05:21:27
5e teraz... neskor cena dost porastie (a myslim ze vacsina aj tka bude kupovat az koncom semestra) :)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Leon on 01.02.2010, 05:43:26
tak minimálne začnú, ako písal deviant, až v 3ťom týždni,... kedže o zadaniach ešte nieje ani šajna, čo bude kto programovať,.... či to už preorder hej? :DD
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Ing. nemtom on 01.02.2010, 06:21:23
za 30 hodin mas komplet zadania pre cely rocnik
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Safyia on 01.02.2010, 06:25:35
Naucit sa to treba! Co ta nezabije, to ta posilni! ;D ;D
Ved za pat evri, si pat Miliek kupim! :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: psicho on 01.02.2010, 15:38:19
tak minimálne začnú, ako písal deviant, až v 3ťom týždni,... kedže o zadaniach ešte nieje ani šajna, čo bude kto programovať,.... či to už preorder hej? :DD

hej ten je stale najvyhodnejsi :)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: psicho on 01.02.2010, 15:39:04
Naucit sa to treba! Co ta nezabije, to ta posilni! ;D ;D
Ved za pat evri, si pat Miliek kupim! :D

a chudaci kde to vyuziju ? doma si budu v C pisat programiky ? ale nooooooooo.....budme realny prosimvas !

kazdy velmi dobre vieme ze dneska leti JAVA JAVA JAVA , radsej miesto C sa ucte JAVA bo ked sa budete ucit C nikto vas nezamestna takze ucte sa JAVA JAVA JAVA
a PHP ,JAVASCRIPT,CSS a taketo veci stymi sa hned zamestnate a jeto ovela jednoduchsie ako C :)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mishelka on 01.02.2010, 15:54:14
Naucit sa to treba! Co ta nezabije, to ta posilni! ;D ;D
Ved za pat evri, si pat Miliek kupim! :D

a chudaci kde to vyuziju ? doma si budu v C pisat programiky ? ale nooooooooo.....budme realny prosimvas !

kazdy velmi dobre vieme ze dneska leti JAVA JAVA JAVA , radsej miesto C sa ucte JAVA bo ked sa budete ucit C nikto vas nezamestna takze ucte sa JAVA JAVA JAVA
a PHP ,JAVASCRIPT,CSS a taketo veci stymi sa hned zamestnate a jeto ovela jednoduchsie ako C :)
A C# si kde nechal? :)

a zaklady z C sa vam kazdemu zidu (s tymi smernikmi sice pochybujem), je to dobry zaciatok pre kazdeho, ktor nema ani sajnu o programovani...
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: dEVIANT on 01.02.2010, 19:13:33
JAVU sa neučte z toho zadania vám spravím ja! :D Takže Pascal nainštalovať!
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: dEVIANT on 02.02.2010, 03:43:08
ja by som odporucila ComeniusLogo  ;D s korytnackou Zofkou  ;D

To som chcel najprv napísať, len neviem, či to pozná niekto :D do 20, vp 90, do 50 :D:D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: revelc on 02.02.2010, 03:48:25
robot Karel rulezzz  ;D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: piton on 02.02.2010, 03:52:36
no aj ten Karel sa zvazuje, ze bude na cvikach programka, ale asi uz nie toho roku
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: tino8 on 02.02.2010, 05:18:46
comeniuslogo rulez :D
baltika pozna niekto?  :)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: jozzzo on 02.02.2010, 06:02:25
Baltika poznaaaam  ;D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: stricky on 02.02.2010, 07:00:02
aj ja, mama si robila na neho kurz a ked nevedala tak sa s tym sral ja...
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 02.02.2010, 23:23:35
co ja viem, sprav zoznam klientov dakej banky alebo daco take... v programe musis vediet pridavat, odoberat a triedit zaznamy o klientoch ...

toto je iba priklad

toto si celkom neviem v C predstavit, aspon v tom takom klasickom, ze otvorim vi editor napisem zdrojak a tak cc fuckyou.c

akoby mal taky databazovy manazer vyzerat? ked nemam ziadne GUI, alebo ako sa to v tej jeblej konzole riesi?

dik

(napada ma mozno ze nazaciatku sa mi vypise kvazi menu a potom nejaky switch na scanf() ze
1: vypis aktualny zoznam
2: pridaj
3: odober
4: blabla
)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: tino8 on 02.02.2010, 23:31:51
presne ako pises... switch :) a je dane ze to ma byt spajany zoznam, alebo tam tusim bol aj binarny strom
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 02.02.2010, 23:38:55
tak to uz neviem o com hovoris (spajany zoznam, binarny strom) ;D

//vie niekto poradit normalny nejaky compiler pre C na windows?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: revelc on 03.02.2010, 00:34:18
zeby GCC?  :)

Ja som si stiahol Dev-C++ kde je gcc s tym programom spolu dodavane. Funguje to bezchybne ;)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: totaluser on 03.02.2010, 00:35:20
BloodShed DevCpp +1
na moje amaterske zaciatky stacil uplne
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: tino8 on 03.02.2010, 01:40:35
jj dev c postaci, ale inac visual studio
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: dEVIANT on 03.02.2010, 01:51:41
Radšej visual studio...tam to aj zarovnáva, ukazuje začiatok svoriek atď, proste lepšie sa v tom robí, aspoň teda mne  :)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Ing. nemtom on 03.02.2010, 01:56:44
toto si teraz fajne zajebal bratu, este dobre ze som na odvykacej kure od nadavania :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: dEVIANT on 03.02.2010, 02:01:41
toto si teraz fajne zajebal bratu, este dobre ze som na odvykacej kure od nadavania :D

Neviem, čo bol na tom taký zajeb :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: psicho on 03.02.2010, 02:19:58
zeby GCC?  :)

Ja som si stiahol Dev-C++ kde je gcc s tym programom spolu dodavane. Funguje to bezchybne ;)

na gcc zabudni , je to so so yesterday

kazdy dnesny pouziva Clang , thats the fucking future !
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: psicho on 03.02.2010, 02:23:17
a este dneska xem byt podjebacny kkt tak neodpustim si taku podjebacnu poznamku

Dev Cpp, alebo visual studio ,alebo code blocks alebo napr eclipse ...tak ani jeden znich neni compiler dokonca ani linker :) toto vsetko su IDE



ja viem viem ja viem som kkt :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: revelc on 03.02.2010, 02:38:47
zeby GCC?  :)

Ja som si stiahol Dev-C++ kde je gcc s tym programom spolu dodavane. Funguje to bezchybne ;)

na gcc zabudni , je to so so yesterday

kazdy dnesny pouziva Clang , thats the fucking future !
jj Clang vypada fajn(najma ta staticka analyza a doplnovanie kodu) , ale podla toho co som cital, urcite este nedosahuje kvalitu generovaneho kodu prekladacom gcc4.4  :)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 03.02.2010, 02:42:33
hm, tak s dev-c mam nejaky problem, ked spustim program tak mi ta konzola iba preblikne a vypne sa  :trestac:
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: psicho on 03.02.2010, 02:50:38
zeby GCC?  :)

Ja som si stiahol Dev-C++ kde je gcc s tym programom spolu dodavane. Funguje to bezchybne ;)

na gcc zabudni , je to so so yesterday

kazdy dnesny pouziva Clang , thats the fucking future !
jj Clang vypada fajn(najma ta staticka analyza a doplnovanie kodu) , ale podla toho co som cital, urcite este nedosahuje kvalitu generovaneho kodu prekladacom gcc4.4  :)

to pisali v novom case ?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: psicho on 03.02.2010, 02:51:24
hm, tak s dev-c mam nejaky problem, ked spustim program tak mi ta konzola iba preblikne a vypne sa  :trestac:

vies co, radsej jeb nato ! ...toje taka dobra rada ...a potom ked budu zadania radsej si to kup odomna
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: revelc on 03.02.2010, 02:53:13
ursus: na konci pridaj bud
Code: [Select]
system("PAUSE");alebo
Code: [Select]
getchar();
psicho: pisali to na topky.sk  :pusta:
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 03.02.2010, 03:19:28
ursus: na konci pridaj bud
Code: [Select]
system("PAUSE");alebo
Code: [Select]
getchar();

ok, uz to ide..

//hm ale ked cem dat nieco taketo
 scanf("%d",&a);
 printf("dadasdsadasdsadas %d",a);
     
getchar();

tak to caka na ten scanf() ale potom znova bleskurychle to uzavre? (pri pozornejsom pozorovani zistujem ze tam aj vypise ten prinft() )

//
scanf("%d",&a);
     getchar();
     
printf("dadasdsadasdsadas %d",a);
      getchar();

tak toto uz funguje ako ma, ale tak co to je za drbnuty jazyk kde musim za kazdym onym getchar pisat?  :whacko:
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: totaluser on 03.02.2010, 03:20:13
hm, tak s dev-c mam nejaky problem, ked spustim program tak mi ta konzola iba preblikne a vypne sa  :trestac:

alebo to spustaj z CMD
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: tino8 on 03.02.2010, 03:30:33
neni to drbnuty jazyk :D

system("PAUSE");
daj do mainu pred return
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 03.02.2010, 03:46:39
poslal som ti pm

//preco mi na Hello World! treba cely IT team?  ;D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: psicho on 03.02.2010, 05:51:24
inak ursus keby ta to dajak zaujimalo ze preco to tak bolo ako bolo tak to bolo preto lebo vzdy ked programujes tak by si mal pozriet ze co dana funkcia roby a ne len tak bezhlavo pouzival
a potom by si zistil ze scanf necha v buffery enter :) a inak skus s schanfom nacitat dake slovne spojenie :)


no a rada do zivota , never ever use scanf !!!! jeto nebezpecna funkcia ! nemala by sa pouzivat
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: kOsTi on 03.02.2010, 05:54:28
use java!
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 03.02.2010, 07:08:47
a inak skus s schanfom nacitat dake slovne spojenie :)


ok, a co navrhujes?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: excellent on 03.02.2010, 18:17:56
A ja, že máte prázdniny  :whacko:
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Agamemnon on 03.02.2010, 18:48:00
A ja, že máte prázdniny  :whacko:

ak studujes inf, tak to rovno vzdaj :) inf je ucenie sa niecoho vkuse, bez prestavky... vzhladom na rychlost vyvoja... az do smrti :)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: kOsTi on 03.02.2010, 19:01:50
to hej, ale zas netreba prehanat ;)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: tino8 on 03.02.2010, 19:09:31
inak mne sa zda ze sa cez prazdniny naucim toho viac jak pocas skoly :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: psicho on 03.02.2010, 20:12:36
a inak skus s schanfom nacitat dake slovne spojenie :)


ok, a co navrhujes?

v tvojom pripade by som navrhoval fgets
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Safyia on 13.02.2010, 04:54:01
Budu ine zadania? :) Ejj zvedava som :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: tino8 on 13.02.2010, 05:15:00
coo to fakt? este ze som ich prednedavnom spravil   bu
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: cenki on 13.02.2010, 05:17:33
Nooo zverejníte niekto z cvičiacich kde sú/aké sú tie zadania :).
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: dEVIANT on 13.02.2010, 05:31:17
no... psicho... s tym, co mas aktualne na predaj, si tento rok asi nezarobis...

Tak ich spraví niekto iný za drahšie...kto ovláda C...prispôsobí sa...od zajtra ovládam C a pointre!!!! :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: kOsTi on 13.02.2010, 07:03:48
nemyslim ze bude problem pre psicha urobit nove :)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: dEVIANT on 13.02.2010, 07:32:22
Kurz Programovanie bol v moodli aktualizovaný...a prvé cviko hovorí asi za všetko - First steps with Karel the Robot

Ale zas to je formou niečo ako OOP a robil to Biňas takže si myslím, že to bude dobre vysvetlené.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: tino8 on 13.02.2010, 14:47:30
ake je heslo do kurzu?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: dEVIANT on 13.02.2010, 19:27:44
ake je heslo do kurzu?

malloc tuším...
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: tino8 on 13.02.2010, 19:30:39
neda sa tam teraz zapisat :S
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: dEVIANT on 13.02.2010, 19:38:14
Ta prvé cviko je tu...to ti pôjde určite...

http://stargate.cnl.tuke.sk/~mirek/pvjc/scenarios/01/ (http://stargate.cnl.tuke.sk/~mirek/pvjc/scenarios/01/)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Panci on 13.02.2010, 20:32:51
to co za somarina je ten Karel? omg..   :03:
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Agamemnon on 14.02.2010, 06:01:14
to je na výuku programovania... špeciálny framework :)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: revelc on 14.02.2010, 17:42:53
Naco Karel ?  ;D
Ved to sme mali v osmom a deviatom rocniku na zakladke  ;D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: tino8 on 14.02.2010, 18:40:09
jak vidim je to od Pecinovskeho. Tak to urcite nebude nic zle
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Ing. nemtom on 14.02.2010, 18:52:05
nechajme sa prekvapit
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: vojto on 14.02.2010, 19:39:13
What the fuck is Carel the Robot?

Toho viacej napisem v http://en.wikipedia.org/wiki/LOLCODE (http://en.wikipedia.org/wiki/LOLCODE)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Ing. nemtom on 14.02.2010, 20:16:42
Ked sa mi nechce robit zadanie z takeho predmetu ako je *programovanie* tak tu nemam co robit.

to tu kazdy vie
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: kOsTi on 14.02.2010, 20:27:44
praco? ved na tej skole je minumum predmetov zameranych na programovanie? :)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Agamemnon on 15.02.2010, 13:47:24
jak vidim je to od Pecinovskeho. Tak to urcite nebude nic zle

ak myslíš Karla, tak ten určite nie je od Pečinovského
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: padre on 15.02.2010, 18:44:21
ten Karol na vyuku sa mi nepaci :(....myslel som ze sa bude kodit vo visual studiu
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: vojto on 15.02.2010, 19:20:21
gcc?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Ing. nemtom on 15.02.2010, 19:52:04
ten Karol na vyuku sa mi nepaci :(....myslel som ze sa bude kodit vo visual studiu

co chces v prvaku kodit vo visual studiu?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: padre on 15.02.2010, 19:55:07
ten Karol na vyuku sa mi nepaci :(....myslel som ze sa bude kodit vo visual studiu

co chces v prvaku kodit vo visual studiu?

tak bol som v BA na skole a hned v 1. semestri sme kodili v Microsoft visual studiu
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: dEVIANT on 15.02.2010, 19:57:15
ten Karol na vyuku sa mi nepaci :(....myslel som ze sa bude kodit vo visual studiu

co chces v prvaku kodit vo visual studiu?

tak bol som v BA na skole a hned v 1. semestri sme kodili v Microsoft visual studiu

A prečo tam už niesi?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Agamemnon on 15.02.2010, 19:59:52
karla kludne mozes pouzivat aj vo visual studio... su porty karla aj do c++/c# a dalsich...
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: padre on 15.02.2010, 20:00:56
@ deviant: mno som to dost odflakol a matiku som v druhaku nespravil ani zapich
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Ing. nemtom on 15.02.2010, 21:11:55
kosicky prvaci maju problem aj s dev-cpp ci co to je.. pamatam sa jak raz na jave prisiel kumne forgac (robil som daco vo visuale) a sa ma spytal co to je za program :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: James144 on 15.02.2010, 22:01:38
wtf?!? karel? :D návrat na základnú školu :D no čo na slovensku to ide dolu vodou  :whacko:
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 16.02.2010, 08:02:59
wtf?!? karel? :D návrat na základnú školu :D no čo na slovensku to ide dolu vodou  :whacko:

nevidel by som to az tak zle, kedze karla pouzivaju aj na dalsich podstatne svetovejsich univerzitach, ako Stanford, UC-Berkeley, U. of Washington, Air Force Academy, Westpoint (USMA), Carnegie-Mellon, Purdue takze by to z tohto pohladu mozno mohlo znamenat, ze to na slovensku ide proti prudu konecne
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: fabregasimo on 18.02.2010, 05:46:23
wtf?!? karel? :D návrat na základnú školu :D no čo na slovensku to ide dolu vodou  :whacko:

nevidel by som to az tak zle, kedze karla pouzivaju aj na dalsich podstatne svetovejsich univerzitach, ako Stanford, UC-Berkeley, U. of Washington, Air Force Academy, Westpoint (USMA), Carnegie-Mellon, Purdue takze by to z tohto pohladu mozno mohlo znamenat, ze to na slovensku ide proti prudu konecne

suhlasim s mirekom, ze karel aj ked je troska primitivny, ale pomoze pochopit zaklady programovania, lebo bez dobrych zakladov sa len tazko da stavat dalej a rada pre prvakov   "Radsej si na programovanie sadnite a naucte sa ho, lebo potom vam da mirek pocitit ze neviete programovat  " :
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: vojto on 18.02.2010, 13:36:12
No, tak Karel je nastastie nieco uplne ine ako som si myslel. A zadanie - vlastna implementacia Karela - wow! Paci sa mi to  :thumbs-up:
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Safyia on 18.02.2010, 15:30:21
Aj mne sa to paci! Aj ked na zaciatku su to len dake obkecy, ale sympaticky mi je celkom ten Karel, kamosi budeme!  ;D ;D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: vojto on 18.02.2010, 17:37:53
No a Paralic, to akoze jednoznacne najlepsia prednaska doteraz. Vlastne prva, na ktorej som celych 90 minut daval pozor. (Preco mame fyziku aj elektrotechniu 140 ci kolko a toto iba 90?)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: psicho on 18.02.2010, 18:54:46
No a Paralic, to akoze jednoznacne najlepsia prednaska doteraz. Vlastne prva, na ktorej som celych 90 minut daval pozor. (Preco mame fyziku aj elektrotechniu 140 ci kolko a toto iba 90?)

lebo ajtak si to zadanie kupis odomna ... :P
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Safyia on 18.02.2010, 19:06:11
No a Paralic, to akoze jednoznacne najlepsia prednaska doteraz. Vlastne prva, na ktorej som celych 90 minut daval pozor. (Preco mame fyziku aj elektrotechniu 140 ci kolko a toto iba 90?)
jj, aj ja som ho pocuvala :D Ocenujem, ze nedovoli notebooky, inak by som urcite podlahla   :embarassed: ap
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: cenki on 18.02.2010, 19:14:56
(Inf02) Fyzika aj elektrotechnika sú v pohode prednášky. Dobre vysvetlené v kľude sa dá písať atď. Ale to programovanie... ako snažil som ale podľahol som mikrospánku trvajúcemu niekoľko sekúnd, v pravidelných minútových intervaloch. Ešteže len 90min. Paraliča moc nemusím (netvrdím že nevie).
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 18.02.2010, 21:27:18
sak to pravda, ze programko s paralicom je jedina prednaska co ma zmysel a preto picujem velmi silno ze ju dali tak skoro, nulova sanca pre mna prist ;D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: luky on 18.02.2010, 23:56:24
Kde je chyba? V priečinku kde je main.c je aj basic.kw  turnon má zadaný parameter basic.kw

basic undeclared (first use in this function)
main.c:2: error: (Each undeclared identifier is reported only once
main.c:2: error: for each function it appears in.)

Tak kde ja ta chyba????? bk



Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: SOGOR on 19.02.2010, 00:15:50
turnOn("basic.kw");
nemas tam uvodzovky
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 19.02.2010, 09:03:33
turnOn("basic.kw");
nemas tam uvodzovky

odrazil by som sa od tych anglickych hlasiek - first use in this function. znamena to v principe, ze funkciu, ktoru pouzivas nepozna. bud si teda urobil preklep, alebo si pri preklade nepripojil karlovu kniznicu.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: luky on 19.02.2010, 16:51:25
Nemal som tam úvodzovky  :ohmigod:
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: dirge on 20.02.2010, 03:56:24
mne ten "prekladac" neslape v 3 priklade nejak
gcc cv3.c  libkarel-lin.a -o -lcurses
libkarel-lin.a(karel.o): In function `handleError':
karel.c:(.text+0x14): undefined reference to `stdscr'
karel.c:(.text+0x2c): undefined reference to `wmove'
karel.c:(.text+0x60): undefined reference to `printw'
atd...
 co stim? :/
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: totaluser on 20.02.2010, 14:50:53
pastni sem zdrojak

inac funguje to len na 32bit linuxoch, na 64bite to neprelozi
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: psicho on 20.02.2010, 17:11:47
undefined reference neni chybou v zdrojaku :) syntakticke chyby su odhalovane pocas kompilacie, undefined referencie su zas chyby pri linkovani :P

takze pastovat zdrojak je asi zbytocne teda si myslim
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: psicho on 20.02.2010, 17:14:27
mne ten "prekladac" neslape v 3 priklade nejak
gcc cv3.c  libkarel-lin.a -o -lcurses
libkarel-lin.a(karel.o): In function `handleError':
karel.c:(.text+0x14): undefined reference to `stdscr'
karel.c:(.text+0x2c): undefined reference to `wmove'
karel.c:(.text+0x60): undefined reference to `printw'
atd...
 co stim? :/

ked si pod linuxom tak daj miesto libkarel-lin.a len -lkarel-lin a samozrejme musis zadat cez prepinac -L cestu k tej kniznici , teda ak ju nemas prekopirovanu do default adresara s kniznicami (/usr/lib)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Safyia on 20.02.2010, 18:21:17
mne ten "prekladac" neslape v 3 priklade nejak
gcc cv3.c  libkarel-lin.a -o -lcurses
libkarel-lin.a(karel.o): In function `handleError':
karel.c:(.text+0x14): undefined reference to `stdscr'
karel.c:(.text+0x2c): undefined reference to `wmove'
karel.c:(.text+0x60): undefined reference to `printw'
atd...
 co stim? :/

Mno podla mna mas problem v tom preklade. Za -o si nedefinoval ako sa ma volat vysledny subor. Bud to napis ako gcc cv3.c libkarel-lin.a -o karel -lcurses a spustis to ako ./karel. Alebo to -o uplne vynechaj, potom by sa to malo spustit ./a.out alebo nejak tak :D Radsej pouzi -o, tak to snad pojde :)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: dEVIANT on 20.02.2010, 18:56:11
mne ten "prekladac" neslape v 3 priklade nejak
gcc cv3.c  libkarel-lin.a -o -lcurses
libkarel-lin.a(karel.o): In function `handleError':
karel.c:(.text+0x14): undefined reference to `stdscr'
karel.c:(.text+0x2c): undefined reference to `wmove'
karel.c:(.text+0x60): undefined reference to `printw'
atd...
 co stim? :/

Mno podla mna mas problem v tom preklade. Za -o si nedefinoval ako sa ma volat vysledny subor. Bud to napis ako gcc cv3.c libkarel-lin.a -o karel -lcurses a spustis to ako ./karel. Alebo to -o uplne vynechaj, potom by sa to malo spustit ./a.out alebo nejak tak :D Radsej pouzi -o, tak to snad pojde :)
:o
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Safyia on 20.02.2010, 19:09:58
Mno podla mna mas problem v tom preklade. Za -o si nedefinoval ako sa ma volat vysledny subor. Bud to napis ako gcc cv3.c libkarel-lin.a -o karel -lcurses a spustis to ako ./karel. Alebo to -o uplne vynechaj, potom by sa to malo spustit ./a.out alebo nejak tak :D Radsej pouzi -o, tak to snad pojde :)
:o

Taa pozrela som sa do toho...  bk  ;D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: cenki on 20.02.2010, 20:07:41
Na moodli je návod step-by-step asi aj pre DevCpp už.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Safyia on 20.02.2010, 20:11:08
Na moodli je návod step-by-step asi aj pre DevCpp už.
jj je uz aj druhe cviko tam, aj z tretieho, v Eclipse, asi styri riadky :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 20.02.2010, 22:20:48
gcc cv3.c  libkarel-lin.a -o -lcurses

tu by som videl problem za volbou -o - tu sa ma nachadzat nazov vyslednej binarky, takze by to malo vyzerat:
gcc cv3.c  libkarel-lin.a -o karel -lcurses
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Nitramdrol on 20.02.2010, 22:47:46
neviete kde možem stiahnuť prvu prednašku z programovania?

v pondelok rano mam s nej pisomku štvorbodu asi ;D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 20.02.2010, 22:48:32
neviete kde možem stiahnuť prvu prednašku z programovania?

v pondelok rano mam s nej pisomku štvorbodu asi ;D

skus moodle. celkom dobry tip.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: OsamelyVlk on 20.02.2010, 23:09:37
Kedze z programovania viem 2 veci  :embarassed: ( nic a __________ ) nebude lepsie si  preinstall koli kompilatoru  64bit OS na 32 bit ( aj co sa tyka WINu aj UNIXu )

Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: timwood on 21.02.2010, 01:33:04
..ten Karel, to bol isto Mirekov napad:D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: tommy-sv on 21.02.2010, 02:30:24
Kedze z programovania viem 2 veci  :embarassed: ( nic a __________ ) nebude lepsie si  preinstall koli kompilatoru  64bit OS na 32 bit ( aj co sa tyka WINu aj UNIXu )

Nie. Reinstall je zbytocny, resp. nepotrebny. Neviem aky kompliator pouzivas, ale pre gcc na x64 Unix/Linux mozes pouzit switch -m32 pre 32bit mode.
Na Viste x64 pouzivam VisualStudio2008 a to tiez defaultne nastavuje cielovu platformu x86.

EDIT: Mirek spravil 64b verziu kniznice pre Linux (link v sekcii Dalsie zdroje v prvej kapitole kurzu), takze nie je potrebne prepinat do m32 (lebo by si potreboval 32b kniznice C, ktore defaultne nie su dostupne v distribucii)

EDIT 2: pod Ubuntu 9 som nemal k dispozicii dev kniznicu pre curses, cize cez shell: sudo apt-get install libncurses5-dev
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: piton on 21.02.2010, 03:12:42
..ten Karel, to bol isto Mirekov napad:D
koho ineho  ;D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: bizzy on 21.02.2010, 15:38:30
kto mi to spravi za rozumnu cenu?  ;D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: psicho on 21.02.2010, 17:30:36
ja, len mi napis mail :)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 21.02.2010, 18:30:32
ale psicho - daj im sancu. aj tak stale nevies robit s interface-mi :-))
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: piton on 21.02.2010, 19:35:37
No neviem, ci v tom Cecku bude vela interfaceov  ;)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Shwollo on 21.02.2010, 19:59:30
oplatí sa mi kupovať knihu: Programovací jazyk C - Brian W. Kernighan, Dennis M. Ritchie ???
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 21.02.2010, 20:18:58
oplatí sa mi kupovať knihu: Programovací jazyk C - Brian W. Kernighan, Dennis M. Ritchie ???

sice - kernighana a ritchieho som cital strasne davno, ale skor by som odporucil ucebnicu jazyka c od herouta. pride mi viac zrozumitelnejsia.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: psicho on 21.02.2010, 21:16:05
ale psicho - daj im sancu. aj tak stale nevies robit s interface-mi :-))

ake stastie to teda mam ze v C niesu interfaces :)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 22.02.2010, 02:41:05
ake stastie to teda mam ze v C niesu interfaces :)

hmm... to som si veru neuvedomil... a nejaku slabost este nemas? isto nevies, ako funguju smerniky... :-P
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mishelka on 22.02.2010, 02:52:07
ake stastie to teda mam ze v C niesu interfaces :)

hmm... to som si veru neuvedomil... a nejaku slabost este nemas? isto nevies, ako funguju smerniky... :-P
heh :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: psicho on 22.02.2010, 04:10:13
ake stastie to teda mam ze v C niesu interfaces :)

hmm... to som si veru neuvedomil... a nejaku slabost este nemas? isto nevies, ako funguju smerniky... :-P

a mne to nevadi , jato naprogramujem aj bez smernikov
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 22.02.2010, 04:38:13
ake stastie to teda mam ze v C niesu interfaces :)

hmm... to som si veru neuvedomil... a nejaku slabost este nemas? isto nevies, ako funguju smerniky... :-P

a mne to nevadi , jato naprogramujem aj bez smernikov

len ci to nebude vadit preberajucim... lebo s nimi ziadna sranda nie je
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Safyia on 22.02.2010, 04:50:36
ake stastie to teda mam ze v C niesu interfaces :)

hmm... to som si veru neuvedomil... a nejaku slabost este nemas? isto nevies, ako funguju smerniky... :-P

a mne to nevadi , jato naprogramujem aj bez smernikov
Takze vsetky zadania, ktore budu bez smernikov su kupene od psicha :D Eminkaa citas to? :D :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 22.02.2010, 06:08:36
mam otazku, ak vytvaram vlastne funkcie, resp defakto procedury tak aka je tam konvencia?

int mojafunkcia();
{
...
return 0;
}

takto?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: dEVIANT on 22.02.2010, 06:15:11
mam otazku, ak vytvaram vlastne funkcie, resp defakto procedury tak aka je tam konvencia?

int mojafunkcia();
{
...
return 0;
}

takto?

Neviem, čo je konvencia...ale asi myslíš definíciu funkcie. Áno tak ako si to napísal.

A btw. v C sa všetko volá funkcia. Nie ako v pascali, že medzi funkciou a procedúrou je rozdiel.

EDIT: Ale keď máš returnovať nulu bez ohľadu na zvyšok funkcie...tak to radšej použiť "void MojaFunkcia() {...} " či?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Ing. nemtom on 22.02.2010, 06:19:13
bodkociarku tam netreba
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 22.02.2010, 06:20:43
mam otazku, ak vytvaram vlastne funkcie, resp defakto procedury tak aka je tam konvencia?

int mojafunkcia();
{
...
return 0;
}

takto?

Neviem, čo je konvencia...ale asi myslíš definíciu funkcie. Áno tak ako si to napísal.

A btw. v C sa všetko volá funkcia. Nie ako v pascali, že medzi funkciou a procedúrou je rozdiel.

to je pravda, ale aj tak sa zvykne rozoznavat funkcia od procedury na zaklade spravania. v tomto pripade ide len o to, ze funkcia vracia hodnotu (napr. funkcia na zistenie vacsieho cisla z dvoch zadanych, vypocet druhej mocniny, zmeny pismen retazca na velke a podobne), pricom procedura nevracia nic (napr. zmaz obrazovku, vypis uvodny text a pod).

definicia funkcie je teda taka, ako ju mas (az na tu bodkociarku za jej deklaraciou) a procedura vyzera nasledovne:

Code: [Select]
void menoProcedury(){
   // telo
}
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 22.02.2010, 06:59:53

Code: [Select]
void menoProcedury(){
   // telo
}

ok dik, ano pardon ta bodkociarka mi usla  ;D

//inac mirek, skusam robit tie cvika dopredu, a v tom tretom , vo svete road1.kw mam problem
Code: [Select]
void turnRight(){
        turnLeft();
        turnLeft();
        turnLeft();
}

void turnAround(){
    turnLeft();
    turnLeft();
}

void fillPothole(){
    turnRight();
    movek();
    putBeeper();
    turnAround();
    movek();
    turnRight();
}

int main(){
    turnOn("road1.kw");

while (frontIsClear()==1){

 if (rightIsClear==1){
        fillPothole();
        movek();
        }
 else
         movek();
        }

 turnOff();
 return 0;
 }

mi pise kompiler error ze

$ gcc road.c libkarel-lin.a -o karel -lcurses
road.c: In function âmainâ:
road.c:26: error: ârightIsClearâ undeclared (first use in this function)
road.c:26: error: (Each undeclared identifier is reported only once
road.c:26: error: for each function it appears in.)

nvm vobec ktora kniznica mi chyba, kedze frontIsClear ide..
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 22.02.2010, 07:28:05
//inac mirek, skusam robit tie cvika dopredu, a v tom tretom , vo svete road1.kw mam problem
Code: [Select]
if (rightIsClear==1){
        fillPothole();
        movek();
        }

mi pise kompiler error ze

$ gcc road.c libkarel-lin.a -o karel -lcurses
road.c: In function âmainâ:
road.c:26: error: ârightIsClearâ undeclared (first use in this function)
road.c:26: error: (Each undeclared identifier is reported only once
road.c:26: error: for each function it appears in.)

nvm vobec ktora kniznica mi chyba, kedze frontIsClear ide..


chybny kod som ti nechal. sustred sa na tuto chybovu hlasku:

road.c:26: error: rightIsClear undeclared (first use in this function)

a urcite najdes problem
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 22.02.2010, 07:46:39
aha () mi tam chyba, paskal vo mne sa prebudil ;D , ok diky moc
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: cenki on 23.02.2010, 00:53:58
Code: [Select]
Prekladač: Default compiler
Building Makefile: "D:\_ Programy _\DevC++\Projekty\Karel\Makefile.win"
Vykonávam  make...
make.exe -f "D:\_ Programy _\DevC++\Projekty\Karel\Makefile.win" all
gcc.exe -c main.c -o main.o -I"D:/_ Programy _/DevC++/Dev-CppPortable/App/devcpp/include"   

'C:\Users\' is not recognized as an internal or external command,
operable program or batch file.

make.exe: *** [main.o] Error 1

Vykonávanie prerušené
Neviete niekto kde je chyba?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Ing. nemtom on 23.02.2010, 00:54:45
'C:\Users\' is not recognized as an internal or external command,
operable program or batch file.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 23.02.2010, 01:08:59
ey ppls,

ak bude co dufam ze bude isic prezencka na programovani paralica, tak to teoreticky mozem chodit kam cem? treba mu to prist oznamit / dohodnut sa s nim natom? lebo by mi do rozvrhu pasovala inakšá no :ropebanana:
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: cenki on 23.02.2010, 01:46:50
'C:\Users\' is not recognized as an internal or external command,
operable program or batch file.
A čo má s tým spoločné 'C:\Users\'?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Ing. nemtom on 23.02.2010, 02:13:13
u tell me
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: radix on 23.02.2010, 03:35:23
si to preloz
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 24.02.2010, 03:38:04
mal uz niekto tu bleskovku z programovania?

o com to bolo?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: padre on 24.02.2010, 13:45:48
mal uz niekto tu bleskovku z programovania?

o com to bolo?

napisat nejaky programik...prva bola ze sa ma karel posunut o 5 miest dopredu
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: miskotz on 24.02.2010, 18:43:46
ake je heslo do kurzu?

malloc tuším...

hmm mne to nejde, a este na prvom cviceni co sme mali v piatok nam nedal Vince kluc, ale mi pise ze "Tento prihlasovací kľúč nebol správny, skúste sa prihlásiť opäť
(Tu je pomôcka - začína to s 'w')"
neviete mi nekto povedat co to moze byt za kluc?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: dEVIANT on 24.02.2010, 18:50:35
while
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: luky on 24.02.2010, 20:23:26
To čo majú nejaký problém s knižnicou
keď priamo stiahnem libkarel-lin.a a použijem tak vypiše hard error a že asi 20 funkcii nedefinovaných ale keď použijem libkarel.a tak to šliape
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: totaluser on 24.02.2010, 21:41:07
To čo majú nejaký problém s knižnicou
keď priamo stiahnem libkarel-lin.a a použijem tak vypiše hard error a že asi 20 funkcii nedefinovaných ale keď použijem libkarel.a tak to šliape

samozrejme to slape aj s novou
jak 32bit linux tak 64bit linux a dokonca aj windows :D

chyba bude zrejme u teba
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Safyia on 27.02.2010, 05:50:54
Takze tu idem trocha spekulovat :D Otazka je, ako je to s rightIsClear a rightIsBlocked a frontIsBlocked a pod. Lebo nejak neviem co je napr. "roh pred karlom" ;D
Aby to teda bolo jasne, modelová situacia...
(https://www.tu-ke.com/forum/proxy.php?request=http%3A%2F%2Fi48.tinypic.com%2F16lzeis.png&hash=7304511f27e8efe1bba5ff51a9626e95379db793)
Karel je v strede na cisle sedem, otoceny na vychod (teda na c.2 :) ). Cize rightIsBlocked znamena, ze medzi 7 a 9 je stena, ze? RightIsClear znamea, ze tam ta stena nie je? Alebo ze ta stena nie je medzi 2 a 8? Alebo ze vobec policko 8 existuje? ci???  :ohmygod: :ohmygod:
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: cenki on 27.02.2010, 05:59:51
So Safyiou to tu riešime, aj prakticky a dáko nechápeme správanie karola.
Ak:
(https://www.tu-ke.com/forum/proxy.php?request=http%3A%2F%2Fi47.tinypic.com%2F16k75eb.jpg&hash=fda00d4feb7d0b8afddfd55b29a3e543ea364484)
Tak ak dám:
if (rightIsClear())
movek();
else turnLeft();

a

if (rightIsBlocked())
movek();
else turnLeft();

čo a prečo spraví karol?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: dEVIANT on 27.02.2010, 06:09:51
http://karel.sourceforge.net/doc/html_chapter/karel_2.html (http://karel.sourceforge.net/doc/html_chapter/karel_2.html)

Test: right-is-clear
    True if there is no wall immediately to Karel's right. False if there is.

Test: right-is-blocked
    True if there is a wall immediately to Karel's right. False otherwise.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Safyia on 27.02.2010, 06:14:46
http://karel.sourceforge.net/doc/html_chapter/karel_2.html (http://karel.sourceforge.net/doc/html_chapter/karel_2.html)

Test: right-is-clear
    True if there is no wall immediately to Karel's right. False if there is.

Preco potom ked dam if(rightIsClear()){ //prikaz} a napravo od neho je stena, on ten prikaz i tak urobi?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: dEVIANT on 27.02.2010, 06:17:22
http://karel.sourceforge.net/doc/html_chapter/karel_2.html (http://karel.sourceforge.net/doc/html_chapter/karel_2.html)

Test: right-is-clear
    True if there is no wall immediately to Karel's right. False if there is.

Preco potom ked dam if(rightIsClear()){ //prikaz} a napravo od neho je stena, on ten prikaz i tak urobi?

Lebo je to starý hlúpy kokot !!!! :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: kubiik on 27.02.2010, 18:17:34
Nejako nesledujem temu ale ten IF mi trosku vadi.. nemalo by byt nieco ako if rightisclear=true tak zrob prikaz else daco inse? resp nieco podobne? kebyze kecam nacisto tak nerieste :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: cenki on 27.02.2010, 18:43:36
Nejako nesledujem temu ale ten IF mi trosku vadi.. nemalo by byt nieco ako if rightisclear=true tak zrob prikaz else daco inse? resp nieco podobne? kebyze kecam nacisto tak nerieste :D
No tiež si myslím...
http://i48.tinypic.com/wi6o3b.jpg (http://i48.tinypic.com/wi6o3b.jpg)
štartovná pozícia bola 3 2, dostal podmienku:
if (rightIsBlocked())
movek();
else turnLeft();
napravo od neho bola stena takže rightIsBlocked() malo mať hodnotu TRUE, mal sa vykonať movek(); prečo sa vykonal turnLeft();?

Edit: že toľko rýpem ale:
http://i46.tinypic.com/2iu85t2.jpg (http://i46.tinypic.com/2iu85t2.jpg)
tuto je príklad, v oboch prípadoch mal Karel napravo do seba stenu ale raz v horizontálnej polohe a raz vo vertikálnej.
Podmienka je ak máš napravo stenu sprav movek(); ak nie tak sprav turnLeft();
V oboch prípadoch by malo byť IF(rightIsBlocked = TRUE) a mal by spraviť krok. Ale v horizontálnej polohe spraví príkaz ELSE kdežto vo vertikálnej spraví príkaz IF.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: tommy-sv on 27.02.2010, 19:20:30
Nejako nesledujem temu ale ten IF mi trosku vadi.. nemalo by byt nieco ako if rightisclear=true tak zrob prikaz else daco inse? resp nieco podobne? kebyze kecam nacisto tak nerieste :D

nope... C nepozna true a false (C++ ano) preto je if (rightIsClear()) syntakticky spravne

mozes ale teoreticky:
Code: [Select]
#define true 1
#define false 0
dalsia vec, pouzil by si == nie =, cize:
Code: [Select]
if (rightIsClear() == true) { ... } Ale je to zbytocne.

Pre mna rightIsClear funguje, vid screenshot v prilohe
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: dEVIANT on 27.02.2010, 19:28:36
Nejako nesledujem temu ale ten IF mi trosku vadi.. nemalo by byt nieco ako if rightisclear=true tak zrob prikaz else daco inse? resp nieco podobne? kebyze kecam nacisto tak nerieste :D

Pre mna rightIsClear funguje, vid screenshot v prilohe

Zmeň počiatočnú polohu na [4,2], daj preč riadky moveN(2);, turnLeft(); a pochopíš, že ani tebe to nejde. Čiže vertikálne to vyhodnocuje správne, ale horizontálne nie.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: tommy-sv on 27.02.2010, 19:38:33
Zmeň počiatočnú polohu na [4,2], daj preč riadky moveN(2);, turnLeft(); a pochopíš, že ani tebe to nejde. Čiže vertikálne to vyhodnocuje správne, ale horizontálne nie.

horizontalne som neskusal to je pravda,, to je v prdeli potom
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: cenki on 27.02.2010, 19:46:43
dalsia vec, pouzil by si == nie =, cize:
Code: [Select]
if (rightIsClear() == true) { ... }
Nie! To rightIsClear() = TRUE som použil len ako príklad že by to malo nadobúdať hodnotu TRUE, (resp. ak aj nieje v C TRUE a FALSE malo by akceptovať správnu podmienku IF nie?) použil som presne ako je na fotke... čiže len
Code: [Select]
if (rightIsClear()) {...}
edit:
@echo od Safyie: leftIsBlocked funguje normálne iba rightIsBlocked pri horizontálnom funguje opačne. (teraz overované)  ???
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: tommy-sv on 27.02.2010, 19:55:21
skus znova stiahnut kniznicu, co je na stranke

thanks, 64b linux kniznica je ok
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: totaluser on 27.02.2010, 22:31:51
a ja uz som myslel ze som az tak blby ze toto nenaprogramujem aj ked ten kod som bol presvedceny ze je 100% ok
ani na omege (32bit unix) ani vo win7 mi to neslo spravne

linux 64bit OK
vdaka chlapi a Safyia :buttrock:
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 28.02.2010, 00:15:11
kniznica bola aktualizovana zatial len na linux, kedze neficim pod windowsami, takze tam by to malo byt v poriadku. windowsaci este chvilku pockajte, kym sa upravia dalsie drobnosti. ale hadam dnes v noci, ked budete pozerat hokej, to uz bude ok.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: freshmakerik on 28.02.2010, 14:57:58
v piatok som sa s tým sral pol dňa  :ohmigod: a som myslel že ma drbne  bu a myslím, že ma drbne až teraz.. :)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 28.02.2010, 22:46:31
v piatok som sa s tým sral pol dňa  :ohmigod: a som myslel že ma drbne  bu a myslím, že ma drbne až teraz.. :)

nuz - istym kiksom sa clovek nevyhne, kedze cvika vznikaju priebezne. ospravedlnujem sa. kvoli podobnym problemom vznikli novinky - uvidite teda, ze co kedy bolo sposobene (nebude to typicky Changelog, ale informacie, ktore zrejme ocenite).

kazdopadne - uz je k dispozicii aj opravena windowsacka verzia, aj prazdny projekt pre dev-c++ a zmenil sa format suboru so svetmi. myslim, ze teraz je to hodne zrozumitelnejsie a jednoduchsie.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: freshmakerik on 01.03.2010, 00:53:18
nuz - istym kiksom sa clovek nevyhne, kedze cvika vznikaju priebezne. ospravedlnujem sa. kvoli podobnym problemom vznikli novinky
myslím že nie je dôvod sa ospravedlňovať, skôr by sme my mali ďakovať že sa rozbehla výučba s karolom..
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: student41 on 01.03.2010, 23:41:53
Btw ako prebiehala výuka predmetu Programovanie doteraz? Lebo Karel bol zatiaľ dobrý len na to aby sa "celá" skupina Inteligentné systémy vyhovorila z "normálneho" programovania v Céčku (toť implementácia Tower of Hanoi v tomto prípade), nakoľko oni na predmete Programovanie robia iba v Karlovi a C neovládajú.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: radix on 02.03.2010, 00:02:04
bolo C a vsetko sa ucilo doma
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 02.03.2010, 02:19:26
Btw ako prebiehala výuka predmetu Programovanie doteraz? Lebo Karel bol zatiaľ dobrý len na to aby sa "celá" skupina Inteligentné systémy vyhovorila z "normálneho" programovania v Céčku (toť implementácia Tower of Hanoi v tomto prípade), nakoľko oni na predmete Programovanie robia iba v Karlovi a C neovládajú.

a to im zatial nikto nepovedal, ze ten karel je len kniznica v cecku? ze oni v podstate v tom cecku robia? ze karel im ma len pomoct zvladnut zakladne jazykove konstrukcie? a umoznit im programovat co najrychlejsie? teda v zmysle - co najskor?

a o ake "normalne" programovanie v cecku sa jedna? to je este nejaky iny predmet?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: student41 on 02.03.2010, 02:43:25
implementácia Tower of Hanoi, predmet Umelá Inteligencia;
každopádne ten Karel sa míňa účinkom, imho mal byť už v prvom semestri na UPS, osobne sa mi tiež nepáči že máme pracovať s knižnicou ktorá, ako to tak vyzerá, neprešla fázou dostatočného testovania. Preto by som rád apeloval na zodpovedných aby sa vrátili k osvedčenému učebnému plánu a Karla si poriadne pripravili pre prvákov na ďalší, tentokrát zimný semester a UPS. Vďaka prípadne. Jou, a argumenty o Stanforde si prípadne strčte niekam do "šuflíka," ale nevyťahujte ich.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: miskotz on 02.03.2010, 03:54:04
vedeli by ste mi pomoct, kus stym idem dopredu robim si nektore svety nahral som to vsecko ok a ked dam spustit svet tak nic nerobi, toto mi vypisalo Error in world file: unknow block charakter E on line 2
kde robim chybu? :-) diky za odpoved
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 02.03.2010, 04:00:12
vedeli by ste mi pomoct, kus stym idem dopredu robim si nektore svety nahral som to vsecko ok a ked dam spustit svet tak nic nerobi, toto mi vypisalo Error in world file: unknow block charakter E on line 2
kde robim chybu? :-) diky za odpoved

mas staru verziu kniznice. stiahni si novu - doslo ku niektorym zmenam a vylepseniam.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: miskotz on 02.03.2010, 04:03:39
vedeli by ste mi pomoct, kus stym idem dopredu robim si nektore svety nahral som to vsecko ok a ked dam spustit svet tak nic nerobi, toto mi vypisalo Error in world file: unknow block charakter E on line 2
kde robim chybu? :-) diky za odpoved

mas staru verziu kniznice. stiahni si novu - doslo ku niektorym zmenam a vylepseniam.

stiahol som teraz predtym ako som to sel robit :-/
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 02.03.2010, 04:07:17
stiahol som teraz predtym ako som to sel robit :-/

tak skus preventivne refreshnut prehliadac alebo zmazat v nom cache. pretoze je vysoko pravdepodobne, ze prave tu je chyba. ak stahujes cez wget v linuxe, tak daj pozor, pretoze ti bude subory ukladat s ciselnym postfixom, teda miesto libkarel-lin.a ti ulozi subor do libkarel-lin.a.1 (ak sa v priecinku uz subor s rovnakym menom nachadza)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: miskotz on 02.03.2010, 04:16:56
tak skus preventivne refreshnut prehliadac alebo zmazat v nom cache. pretoze je vysoko pravdepodobne, ze prave tu je chyba. ak stahujes cez wget v linuxe, tak daj pozor, pretoze ti bude subory ukladat s ciselnym postfixom, teda miesto libkarel-lin.a ti ulozi subor do libkarel-lin.a.1 (ak sa v priecinku uz subor s rovnakym menom nachadza)

ano vsimol som si ze to tak robi ze to da tu 1ku na koniec, skusil som to teraz refreshnut ulozit tak ze som nevymazal stare a prepisal som ssvet aj s tou 1kou ktomu a zase to iste :-/ ako som vtom novacik len teraz som zacal ale nemoze byt chyba nekde stym svetom training.kw co stahujem, lebo ked dam nacitat iny svet stymi prikazmi co som chcel preto training.kw ta mi to spusti vpohode. tak nevem kde by mohla byt chyba
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 02.03.2010, 04:19:02
ano vsimol som si ze to tak robi ze to da tu 1ku na koniec, skusil som to teraz refreshnut ulozit tak ze som nevymazal stare a prepisal som ssvet aj s tou 1kou ktomu a zase to iste :-/ ako som vtom novacik len teraz som zacal ale nemoze byt chyba nekde stym svetom training.kw co stahujem, lebo ked dam nacitat iny svet stymi prikazmi co som chcel preto training.kw ta mi to spusti vpohode. tak nevem kde by mohla byt chyba

ktory subor so svetom skusat stahovat?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: miskotz on 02.03.2010, 04:21:42
ktory subor so svetom skusat stahovat?
doplnujuce ulohy a svet training.kw
http://stargate.cnl.tuke.sk/~mirek/pvjc/scenarios/02/index.html (http://stargate.cnl.tuke.sk/~mirek/pvjc/scenarios/02/index.html)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 02.03.2010, 04:25:12
doplnujuce ulohy a svet training.kw
http://stargate.cnl.tuke.sk/~mirek/pvjc/scenarios/02/index.html (http://stargate.cnl.tuke.sk/~mirek/pvjc/scenarios/02/index.html)

stiahol som, napisal program na zobrazenie a vsetko fici ako ma:

Code: [Select]
int main(){
    turnOn( "training.kw" );
    turnOff();

    return 0;
}
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: miskotz on 02.03.2010, 04:37:20
doplnujuce ulohy a svet training.kw
http://stargate.cnl.tuke.sk/~mirek/pvjc/scenarios/02/index.html (http://stargate.cnl.tuke.sk/~mirek/pvjc/scenarios/02/index.html)

stiahol som, napisal program na zobrazenie a vsetko fici ako ma:

Code: [Select]
int main(){
    turnOn( "training.kw" );
    turnOff();


    return 0;
}
ja stiahnem napisem a zase to iste  ??? ale ked zadam iny svet tak to ide, nechapem
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 02.03.2010, 04:47:10
ja stiahnem napisem a zase to iste  ??? ale ked zadam iny svet tak to ide, nechapem

hmm... chcelo by to vidiet. bude to zrejme prkotina. ak sa nebude darit, tak to zbal a vsetko to posli. kuknem na to.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: miskotz on 02.03.2010, 05:02:32
hmm... chcelo by to vidiet. bude to zrejme prkotina. ak sa nebude darit, tak to zbal a vsetko to posli. kuknem na to.
poslal som ti spravu
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: trebuk on 02.03.2010, 20:10:01
Skusam Dev Cpp ale nechce mi to fungovat pise mi stale build error 1 kde si nastavim cestu na kniznice pre karola? do parametre som ich vlozil ale aj tak ich nevie najst.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 02.03.2010, 21:47:08
Skusam Dev Cpp ale nechce mi to fungovat pise mi stale build error 1 kde si nastavim cestu na kniznice pre karola? do parametre som ich vlozil ale aj tak ich nevie najst.

pod poslednym cvikom si mozes stiahnut prazdny projekt, ale so vsetkymi kniznicami aj s nakonfigurovanim. takze po stiahnuti a otvoreni v dev-c++ ho staci len spustit a pojde. svoj kod potom vkladaj rovno do neho.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: revelc on 03.03.2010, 00:46:23
implementácia Tower of Hanoi, predmet Umelá Inteligencia;
každopádne ten Karel sa míňa účinkom, imho mal byť už v prvom semestri na UPS, osobne sa mi tiež nepáči že máme pracovať s knižnicou ktorá, ako to tak vyzerá, neprešla fázou dostatočného testovania. Preto by som rád apeloval na zodpovedných aby sa vrátili k osvedčenému učebnému plánu a Karla si poriadne pripravili pre prvákov na ďalší, tentokrát zimný semester a UPS. Vďaka prípadne. Jou, a argumenty o Stanforde si prípadne strčte niekam do "šuflíka," ale nevyťahujte ich.
Suhlasim....
Na cviku sa riesia problemy ako to skompilovat, preco to hadze taky a hentaky error, preco sa karel sprava tak a tak... k Cecku sa dostavame zatial strasne okrajovo (to, ze tam napiseme telo funkcie a do toho turnleft nepocitam), dufam , ze sa to zlepsi :)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: tino8 on 03.03.2010, 01:15:47
my sme na cvikach vyseli na fb, hrali hry, popripade sa spytali nieco od cviciaceho a ten nevedel odpoved.... to bol urcite lepsi pristup k cčku, a mali by to vratit, nie?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: dEVIANT on 03.03.2010, 01:23:31
implementácia Tower of Hanoi, predmet Umelá Inteligencia;
každopádne ten Karel sa míňa účinkom, imho mal byť už v prvom semestri na UPS, osobne sa mi tiež nepáči že máme pracovať s knižnicou ktorá, ako to tak vyzerá, neprešla fázou dostatočného testovania. Preto by som rád apeloval na zodpovedných aby sa vrátili k osvedčenému učebnému plánu a Karla si poriadne pripravili pre prvákov na ďalší, tentokrát zimný semester a UPS. Vďaka prípadne. Jou, a argumenty o Stanforde si prípadne strčte niekam do "šuflíka," ale nevyťahujte ich.
Suhlasim....
Na cviku sa riesia problemy ako to skompilovat, preco to hadze taky a hentaky error, preco sa karel sprava tak a tak... k Cecku sa dostavame zatial strasne okrajovo (to, ze tam napiseme telo funkcie a do toho turnleft nepocitam), dufam , ze sa to zlepsi :)

Šak budte radi, že sa môžete podielať na vývoji a "betateste" :D

A nikto ti nezakazuje sa učiť C doma z napr. Heroutovej knihy a veľkého množstva matrošu na nete :P :D...
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: revelc on 03.03.2010, 01:30:22
tino8: to je vas individualny pristup... kto chce sa ucit bude, kto nie bude sediet za FB ... k tym cviciacim no comment... kapitola sama o sebe...

dEVIANT: ved takto to aj robim ... ale niekedy mam dost, ked z kazdej strany pocujem "pocuj, preco mi to nefunguje?" :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: radix on 03.03.2010, 02:05:12
zakazali prvakom ucit sa doma? :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: dEVIANT on 03.03.2010, 02:10:19
dEVIANT: ved takto to aj robim ... ale niekedy mam dost, ked z kazdej strany pocujem "pocuj, preco mi to nefunguje?" :D

Ta odpovedz: "Lebo to máš zle !!! " :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: excellent on 03.03.2010, 03:02:50
mne sa to paci urcite neskor zacneme aj zlozitejsie programovat
zatial som nadmieru spokojni
Hej len vieš, nie každý je taký ako ty, že sa mu to páči. Je tu aj veľa kvázi šéfov, čo pojedlo všetkú múdrosť sveta a musí pindať, prečo je toto tak a hento tak a aké to je jednoduché, že to sa nemalo ani brať, toto už mal každý vedieť a pod. Týmto nechcem nikoho uraziť, veď každý sme nejaký  :)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: tino8 on 03.03.2010, 03:26:58
tino8: to je vas individualny pristup... kto chce sa ucit bude, kto nie bude sediet za FB ... k tym cviciacim no comment... kapitola sama o sebe...

dEVIANT: ved takto to aj robim ... ale niekedy mam dost, ked z kazdej strany pocujem "pocuj, preco mi to nefunguje?" :D

nechapem ta. ked to vies, tak aspon mas o jeden predmet menej o ktory sa nemusis zaujimat. Ked to nevies a nevyhovuje ti terajsi system, tak sa to mozes ucit ako sme to robili my
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Agamemnon on 03.03.2010, 05:29:09
na otázky "prečo to nefunguje" si zvykni... to budeš počúvať už len viac a viac :)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: tommy-sv on 03.03.2010, 16:16:50
na otázky "prečo to nefunguje" si zvykni... to budeš počúvať už len viac a viac :)
a clovek by si myslel postupne menej a menej :) ale sice.. "cim viac studujem, tym menej viem"  :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: dEVIANT on 03.03.2010, 17:36:05
na otázky "prečo to nefunguje" si zvykni... to budeš počúvať už len viac a viac :)
a clovek by si myslel postupne menej a menej :) ale sice.. "cim viac studujem, tym menej viem"  :D

Jediné čo na tom jebe mňa je, že namiesto toho aby človek dal chybu do googlu, respektíve našiel riešenie cez google a sa s tým trošku potrápil,  radšej povie "mne to nejde...prečo mi to nejde???"...a čaká ze mu to niekto hneď spraví...vrrrrrrr  :03: GOOGLE JE PÁN !!!!!  ;)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: freshmakerik on 04.03.2010, 05:48:19
GOOGLE JE PÁN !!!!!  ;)
(https://www.tu-ke.com/forum/proxy.php?request=http%3A%2F%2Fwww.ben-newman.de%2Fsmilie%2Fcomputers%2Fgoogle0dw.gif&hash=19e55c1d6e0694e28859f6edfff1a6a1b6dd9a14)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Agamemnon on 04.03.2010, 16:00:47
na otázky "prečo to nefunguje" si zvykni... to budeš počúvať už len viac a viac :)
a clovek by si myslel postupne menej a menej :) ale sice.. "cim viac studujem, tym menej viem"  :D

Jediné čo na tom jebe mňa je, že namiesto toho aby človek dal chybu do googlu, respektíve našiel riešenie cez google a sa s tým trošku potrápil,  radšej povie "mne to nejde...prečo mi to nejde???"...a čaká ze mu to niekto hneď spraví...vrrrrrrr  :03: GOOGLE JE PÁN !!!!!  ;)

na to si tiez zvykni... ludia su, vo vseobecnosti, lenivi a navyse sprosti... zase... ale aj toto ma svoje hranice... dojde doba, kedy to robit az tak velmi nebudu moct...
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: radix on 04.03.2010, 17:11:15
ano podme vsetci do jedneho vreca
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Agamemnon on 04.03.2010, 18:48:40
ja som take nieco napisal? :) "...vo vseobecnosti..."
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: radix on 05.03.2010, 04:30:04
neviem ako by som oznacil cloveka "vo vseobecnosti" len ze ma dve nohy ruky oci usi...ale davat cloveku obecnemu(mozno su aj nadludia a podludia) lenivost a hlupost... :) ale zas kto je dnes idealny? :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Safyia on 05.03.2010, 04:32:00
Nehadajte sa! :D
Radsej mi povedze, ci existuje nejaky prikaz, aby sa ten Karel tak nevliekol jak sopel z nosa. Nejaky RedBull(); alebo tak  ;D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: revelc on 05.03.2010, 05:01:21
Code: [Select]
//turbo karel :D
setStepDelay(0)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: dEVIANT on 05.03.2010, 05:07:05
Code: [Select]
//turbo karel :D
setStepDelay(0)

Ďakuje  :)...
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: revelc on 05.03.2010, 19:41:50
za malo  :)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: cenki on 07.03.2010, 03:17:58
Ináč dostal už niekto zadanie? Nech máme predstavu o čom bude?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: psicho on 07.03.2010, 21:47:33
ano xem aj ja mat predstavu ocom bude :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: vojto on 07.03.2010, 21:52:42
Zevraj vlastna implementacia Karla da Robota, ci?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: a000000 on 13.03.2010, 03:51:01
vie niekto kod ako dostalenm karola dostrebu hocijakeho sveta ?
nejak mi to nechce ist, ten movekAll ma vratit pocet krokov ale nejako nevracia , respektive vrati vzdy 2 hm...
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Safyia on 13.03.2010, 04:23:46
posli svoj kod a povieme ti ;) :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: a000000 on 13.03.2010, 17:38:54

Tu to mas :   :ropebanana:
Code: [Select]
http://www.vlacik.sk/index.php?page=download&file=ef3cdcb53f7bcf001ee3d0748d96419f
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Safyia on 13.03.2010, 19:18:13
Code: [Select]
/*
 * main.c
 */
 
#include "impl/karel.h"
#include "pomocne-prikazy.h"

/* tu si pisete svoje funkcie */



/* preskoci akukolvek prekazku */
void preskoc() {
    turnLeft();
    /* vylez hore */
    while(rightIsBlocked()) {
        movek();
    }
    turnRight();
    movek();
    turnRight();
    /* zlez */
    movekAll();
    turnLeft();
}

void behaj() {
    /* opakuj pokial karel nenajde beeper */
    while(!beepersPresent()) {
        if(frontIsBlocked()) {
            /* ked je prekazka, preskoc ju */
            preskoc();
        } else {
            /* ked nie je prekazka, chod dopredu */
            movek();
        }
    }
}

/* behaj spat na zaciatok */
void behajSpat() {
    /* dorobit */
}






void akeSiroke() {
     turnWest();
     movekAll();
     turnEast();
     movekAll();
     turnWest();
     }

void akeVysoke() {
     turnSouth();
     movekAll();
     turnNorth();
     }

int main(){
    int kolko;
    nemamCas();
    turnOn("worlds/middleearth2.kw");
   
    turnNorth();
    movekAll();
    akeSiroke();
    kolko = kolko/2;
    while(kolko>0){
                  movek();
                  kolko=kolko-1;
                  }
    akeVysoke();
    kolko = kolko/2;
    while(kolko>0){
                  movek();
                  kolko=kolko-1;
                  }
    turnOff();
}

Taakto... Po prvé, netuším aké príkazy máš v pomocne-prikazy.h, takže s tým movekAll() ti nepomôžem asi.  ;D Možno to máš zle tam.  ??? Skús to urobiť cez premennu  ako napr. :

Code: [Select]
void moveVerticaly() {
     while (frontIsClear()) {
           movek();
           pocet_krokovV++;
           }
           }

Takto by si to mal mať nejak aj v tej knižnici...
A potom ho len otočíš a prikážeš mu nech spraví movek() pocet_krokovV/2 a bude v polovici vertikálne. To isté pre moveHorizontaly a bude v strede.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: stricky on 13.03.2010, 20:12:35
salafatka ty sa nezdas :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Safyia on 13.03.2010, 20:22:20
salafatka ty sa nezdas :D
Taa, sak na co som na tej skole? Studujem!  ;D  ;D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: a000000 on 14.03.2010, 01:19:27
moje movekAll
Code: [Select]
int movekAll() {
    int kolko = 0;
    while(frontIsClear()) {
        movek();
        kolko = kolko + 1;
    }
    return kolko;
}
a nefunguje to ajtak :(((((( aaaaaaaaaaaaaaa  bp bp bp
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Safyia on 14.03.2010, 01:59:15
napíš to ako

Code: [Select]
void movekAll() {
    int kolko;
    while(frontIsClear()) {
        movek();
        kolko++;
    }
}

a isto to pojde. :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: tommy-sv on 14.03.2010, 03:24:18
napíš to ako

Code: [Select]
void movekAll() {
    int kolko;
    while(frontIsClear()) {
        movek();
        kolko++;
    }
}

a isto to pojde. :D

ale on pouziva tu funkciu na zistovanie poctu krokov, nemoze pouzit void. jedine keby mal premennu definovanu globalne - co by bolo ale od veci.

to a000000: nepuzivaj zapisy typu x = x + 1, ale unarny operator x++ (resp. x--). nema zmysel pisat navyse tolko znakov ;)

skus toto:
Code: [Select]
/* @return int the width/height of the world
 */
int countSpan()
{
   int span;
   while(frontIsClear())
   {
      movek();
      span++;
   }
   return ++span; // pretoze zaciname na pozicii 1
}


to a000000: este k tym unaries, zamerne som nepisal int span = 1 ale na konci ++span. oba inkrementuju span o 1 ale span++ vracia hodnotu pred zvysenim pokym span++ hodnotu po zvyseni o 1.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: a000000 on 14.03.2010, 03:57:44
takze , tu je cely kod zdrojovy ... a ajtak to nefunguje  :xmas: a je to aj s timy ++
Code: [Select]
/*
 * main.c
 */
 
#include "impl/karel.h"
#include "pomocne-prikazy.h"

/* tu si pisete svoje funkcie */



/* preskoci akukolvek prekazku */
void preskoc() {
    turnLeft();
    /* vylez hore */
    while(rightIsBlocked()) {
        movek();
    }
    turnRight();
    movek();
    turnRight();
    /* zlez */
    movekAll();
    turnLeft();
}

void behaj() {
    /* opakuj pokial karel nenajde beeper */
    while(!beepersPresent()) {
        if(frontIsBlocked()) {
            /* ked je prekazka, preskoc ju */
            preskoc();
        } else {
            /* ked nie je prekazka, chod dopredu */
            movek();
        }
    }
}

/* behaj spat na zaciatok */
void behajSpat() {
    /* dorobit */
}


int movekAll() {
    int kolko;
    while(frontIsClear()) {
        movek();
        kolko++;
    }
    return ++kolko;
}



void akeSiroke() {
     turnWest();
     movekAll();
     turnEast();
     movekAll();
     turnWest();
     }

void akeVysoke() {
     turnSouth();
     movekAll();
     turnNorth();
     }

int main(){
    int kolko;
    nemamCas();
    turnOn("worlds/middleearth2.kw");
    
    turnNorth();
    movekAll();
    akeSiroke();
    kolko = kolko/2;
    while(kolko>0){
                  movek();
                  kolko++;
                  }
    akeVysoke();
    kolko = kolko/2;
    while(kolko>0){
                  movek();
                  kolko++;
                  }
    turnOff();
}

je to podla spravene podla tvojho prikladu a malo y to ist ale nejde :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: cenki on 14.03.2010, 04:15:42
Tolko tu babarania s najdenim stredu... pekne sa da cez jednu premennu a par cyklov. Moje riesenie spred tyzdna.
Code: [Select]
#include <stdio.h>
void (turnRight()){
     turnLeft();
     turnLeft();
     turnLeft();
     }
void (turnAround()){
     turnLeft();
     turnLeft();
     }
     
int main()
{
  setStepDelay(50);
  turnOn("middleearth1.kw");
  int a; /* premenna na pocitanie krokov */
 
  /* Dojde ku jednej zo stien */
  while(frontIsClear()){
  movek();
  }
 
  /* Otoci sa a dojde k opacnej stene, pricom zrata kolko spravil krokov */
  a=1;
  turnAround();
  while(frontIsClear()){
  movek();
  a++;
  }
 
  /* Otoci sa a podla poctu krokov ktore spravil prejde len polovicu */
  a=(a/2);
  turnAround();
  while (a!=0){
  movek();
  a--;
  }
 
  /* Otoci sa vlavo a dojde ku druhej stene */
  turnLeft();
  while(frontIsClear()){
  movek();
  }
 
  /* Otoci sa a dojde k opacnej stene, pricom zrata kolko spravil krokov */
  a=1;
  turnAround();
  while(frontIsClear()){
  movek();
  a++;
  }
 
  /* Otoci sa a podla poctu krokov ktore spravil prejde len polovicu */
  a=(a/2);
  turnAround();
  while (a!=0){
  movek();
  a--;
  }

  turnOff();
  system("PAUSE");
  return 0;
}
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: tommy-sv on 14.03.2010, 04:19:18
takto, ty si sice implementoval kod do funkcie movekAll (ktorej nazov je ale tiez troska nepresny, lebo robi to ze spocita sirku resp. vysku sveta, preto som ja nazval countSpan) ale...
volas ju z void funkcie akeSiroke, bez ulozenia navratovej hodnoty cize ty vobec nepouzivas zistenu informaciu
v prilohe postu mas kod s 3 funkciami vratane main ktory ti najde stred, asi najjednoduchsia implementacia riesenia ktora je este stale lahko citatelna, pls prestuduj si tok programu.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: dEVIANT on 14.03.2010, 05:06:35
Musíš si zadeklarovať funkciu private void FindCenterOfTheWorld() { .. }

A definíciu ponechávam na čitatela...
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: vojto on 14.03.2010, 05:07:17
Najenie stredu

No pozeram, ze zdielate kod (ktory nebudem komentovat) tak pridam aj svoj:

http://pastie.org/868356 (http://pastie.org/868356)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Safyia on 14.03.2010, 05:10:34
ale on pouziva tu funkciu na zistovanie poctu krokov, nemoze pouzit void. jedine keby mal premennu definovanu globalne - co by bolo ale od veci.

Ja som si to voidla, osobitne pre verikalne a pre horizontalne, pripadalo mi to prehladne :D Kod nejdem pastovat je ich tu milion :D Vlastne ja pisem a ked to ide, tak sa uz so zjednodusovanim nebabrem :D:D

Eeej ale pekne riesenie mas :D Nabuduce budem zjednodusovat... Ale to vseetko pride praxou! :D

Musíš si zadeklarovať funkciu private void FindCenterOfTheWorld() { .. }

A definíciu ponechávam na čitatela...

Spamer  :P ;D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: tommy-sv on 14.03.2010, 05:30:21
Musíš si zadeklarovať funkciu private void FindCenterOfTheWorld() { .. }

pozor, "private" jazyk C (ANSI) nepozna ;) ako ani "public" alebo "protected". platne su v C++, Java, C# a vo vseobecnosti v jazykoch ktore podporuju enkapsulaciu clenov
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: dEVIANT on 14.03.2010, 05:32:28
Musíš si zadeklarovať funkciu private void FindCenterOfTheWorld() { .. }

pozor, "private" jazyk C (ANSI) nepozna ;) ako ani "public" alebo "protected". platne su v C++, Java, C# a vo vseobecnosti v jazykoch ktore podporuju enkapsulaciu clenov

Ja neviem, C zadanie som kupoval od psicha  ah: :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: tommy-sv on 14.03.2010, 05:34:42
Ja neviem, C zadanie som kupoval od psicha  ah: :D

v pohode :D ja len preto aby to nahodou niekto nezacal pouzivat a potom sa cudoval ked mu kompilator napise taky error ktory nerozsifruje :)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: dEVIANT on 14.03.2010, 05:38:19
Ja neviem, C zadanie som kupoval od psicha  ah: :D

v pohode :D ja len preto aby to nahodou niekto nezacal pouzivat a potom sa cudoval ked mu kompilator napise taky error ktory nerozsifruje :)

Na a šak by začal googliť problém a prišiel by na to, že premennú označovanú ako private môže použiť len trieda alebo štruktúra v ktorej je deklarovaná, a to by sa mu zišlo v OOP.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: a000000 on 15.03.2010, 00:38:00
uz mi to ide dik , chcem som to aby ma ta funkcia movekAll vratila pocet krokov ale tak nejak to nerobi ked som ju nahradil
Code: [Select]
{
                a=1;
                while(frontIsClear()){
                                    movek();
                                    a++;
                                    }
    }

tak to uz ide ... hoci to je take iste jak movekAll ... ale tha ide  :ropebanana:
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: neucilasom on 17.03.2010, 02:22:30
Neviete niekto jak sa vola ta kniha co nam ju odporucali ? Z C-cka
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: lecter on 17.03.2010, 02:31:30
Neviete niekto jak sa vola ta kniha co nam ju odporucali ? Z C-cka
jedna z nich bola urcite od herouta.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 17.03.2010, 03:59:29
Neviete niekto jak sa vola ta kniha co nam ju odporucali ? Z C-cka
jedna z nich bola urcite od herouta.

...a odkazy na obe odporucane su preventivne pod kazdym cvikom...
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mafiabogar on 18.03.2010, 03:54:59
(https://www.tu-ke.com/forum/proxy.php?request=http%3A%2F%2Fwww.martinus.sk%2Fdata%2Ftovar%2F_m%2F29%2Fm29996.jpg&hash=e789c88892fb2019aee22d49206fef1e495e20f5)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: neucilasom on 22.03.2010, 18:14:58
Neviete aku temu si treba pozriet na tohtotyzdnove cviko bo dajak som zabudol. Diky
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: neucilasom on 24.03.2010, 02:06:40
fakt co si mame pozriet na bleskovku?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: a000000 on 28.03.2010, 00:05:39
potrebujemna pisomku vediet 2 funkcie :
-funkciu, ktora prijima 2 parametre, od a do, a vrati nahodne cislo z intervalu od-do (vratane od aj do)
-funkciu, ktora vrati absolutnu hodnotu cisla

viete ako ich mam pravit ?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Ing. nemtom on 28.03.2010, 00:24:17
omg, bratu take slova nesu ktorymi by sa teba dalo oznacit
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: dEVIANT on 28.03.2010, 00:29:11
potrebujemna pisomku vediet 2 funkcie :
-funkciu, ktora prijima 2 parametre, od a do, a vrati nahodne cislo z intervalu od-do (vratane od aj do)
-funkciu, ktora vrati absolutnu hodnotu cisla

viete ako ich mam pravit ?

Vieme
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: radix on 28.03.2010, 03:39:58
potrebujemna pisomku vediet 2 funkcie :
-funkciu, ktora prijima 2 parametre, od a do, a vrati nahodne cislo z intervalu od-do (vratane od aj do)
-funkciu, ktora vrati absolutnu hodnotu cisla

viete ako ich mam pravit ?
par klikov do msdn:
1. (http://msdn.microsoft.com/en-us/library/398ax69y.aspx)

2. (http://msdn.microsoft.com/en-us/library/kw1ee768.aspx)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Ing. nemtom on 28.03.2010, 06:37:58
myslim ze dotycny netusi co msdn je
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Raleon on 28.03.2010, 18:19:34
potrebujemna pisomku vediet 2 funkcie :
-funkciu, ktora prijima 2 parametre, od a do, a vrati nahodne cislo z intervalu od-do (vratane od aj do)
-funkciu, ktora vrati absolutnu hodnotu cisla

viete ako ich mam pravit ?

Ano. Ucit sa!
zobrat si knizku z C, alebo C++.
alebo googlit ako robit funkcie, a hlavne: SKUSAT
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: a000000 on 28.03.2010, 19:53:27
aha takze nevie nikto ... nevadi , 5 bodov hore dole
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: radix on 28.03.2010, 20:01:05
tam som ti dal dva odkazy dpc
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Ing. nemtom on 28.03.2010, 20:01:44
aha takze nevie nikto ... nevadi , 5 bodov hore dole

no a teraz si sa dostal uplne na dno intelektualneho bahna
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: a000000 on 28.03.2010, 20:18:13
radix toto tvoje nejde ked to dam spustit vyskoci chyba  :xmas:

a je to nejak velmi zlozite

som chcel nieco take ze
Code: [Select]
main(){
   int a,b,
   printf("zadaj od");
   scanf("%d",&a);
   getchar();

   printf("zadaj do");
   scanf("%d",&b);
   getchar();

   vrati nahodne cislo z <OD , DO >

   koniec
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Luk1 on 28.03.2010, 21:33:33
to co tak komplikovane robis tuabsolutnu hodnotu
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Tanka on 28.03.2010, 22:15:12
aha takze nevie nikto ... nevadi , 5 bodov hore dole
panenko.... to, ze nieco nevies je v poriadku nikto sa nenarodil so vsetkymi vedomostami sveta to, ze si nevies sam pomoct a najst zdroje ked mas k dispozicii internet a na nom kvantum materialov je smutne, ale to ze ked ti este aj tie materialy niekto da a ty nie si schopny pohnut rozumom a posunut sa aspon trochu dalej je priam neuveritelne! A aj tak to tu zbytocne pisem, pretoze ty si akurat povies, ze su tu na teba vsetci strasne zli. Trosku samostatnosti ved si dospely.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Ing. nemtom on 28.03.2010, 22:22:29
Tanka na hrad!
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: psicho on 29.03.2010, 04:27:36
aha takze nevie nikto ... nevadi , 5 bodov hore dole
panenko.... to, ze nieco nevies je v poriadku nikto sa nenarodil so vsetkymi vedomostami sveta to, ze si nevies sam pomoct a najst zdroje ked mas k dispozicii internet a na nom kvantum materialov je smutne, ale to ze ked ti este aj tie materialy niekto da a ty nie si schopny pohnut rozumom a posunut sa aspon trochu dalej je priam neuveritelne! A aj tak to tu zbytocne pisem, pretoze ty si akurat povies, ze su tu na teba vsetci strasne zli. Trosku samostatnosti ved si dospely.

jasom dospeli no nedokazem byt samostatny :(
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Tanka on 29.03.2010, 04:52:49
jasom dospeli no nedokazem byt samostatny :(

tak ta treba prefackat  ;)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 30.03.2010, 00:10:45
no ako uz by mohli dat tie zadania, lebo nejako sa nam to krati :trestac:

9ty tyzden ppi
11ty ele 
12 fyz
13 asm  +druhe zadanie
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: psicho on 30.03.2010, 22:05:28
hej hej mozu kludne ich dat bo ja nemam cas ajtak ich robit :D  nemusia mat paniku :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: radix on 30.03.2010, 22:08:01
to je moc ked prvakom nechcu dat zadanie kvoli tebe :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 31.03.2010, 01:13:40
caute, potrebujem trochu helpnut

cem upravit karola tak, aby to bolo ovladatelne sipkami, proste nieco na styl "on-key-pressed" event hladam;
guglil som, ludia zvykli radit getchar(), ale ten mi nepride velmi vhodny, kedze to caka na enter stale a to mi moc ako hra uz nepride kazdy svoj pohyb potvrdzovat entrom

any ideas ako sa to v C robi?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: vojto on 01.04.2010, 04:06:04
caute, potrebujem trochu helpnut

cem upravit karola tak, aby to bolo ovladatelne sipkami, proste nieco na styl "on-key-pressed" event hladam;
guglil som, ludia zvykli radit getchar(), ale ten mi nepride velmi vhodny, kedze to caka na enter stale a to mi moc ako hra uz nepride kazdy svoj pohyb potvrdzovat entrom

any ideas ako sa to v C robi?

Da sa, urcite, sak tak funguju vsetky DOS hry :) Ale robit program pre prikazovy riadok, uhhh .. Uz predsa len je nejaky 2010 :) Ja skusim urobit normalne graficke rozhranie, ak sa mi podari ..
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Ing. nemtom on 01.04.2010, 04:36:12
moj uceny kolega psicho hovori ze fgetc(), skus si to nastudovat
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: psicho on 01.04.2010, 05:19:40
a ked to jede pod Linux tak este kukni fcie tcsetattr a ioctl
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: sulo on 01.04.2010, 08:14:16
Asi najlepšie bude použiť už známu knižnicu NCURSES. Tu je ukážka:

Code: [Select]
#include "curses.h"

int main() {
 initscr(); // inicializacia ncurses
 noecho(); // znaky z klavesnice sa nevypisuju na obrazovku
 keypad(stdscr, TRUE); // budeme zachytavat aj specialne klavesy

 int klaves = getch(); // zistenie kodu klavesu
 printw("%d\n", klaves); // vypisanie kodu (miesto toho sa moze kod porovnavat cez switch a pod.)
 refresh(); // prekreslenie obrazovky

 getch(); // cakanie na stlacenie klavesu
 endwin(); // ukoncenie prace s ncurses
 return 0;
}

Na Linuxe sa to potom skompiluje aj s prepínačom "-lcurses". Pre Windows je potrebné stiahnuť pdcurses (http://sourceforge.net/projects/pdcurses/files/pdcurses/3.4/pdc34dllw.zip/download), skopírovať všetko do priečinku s projektom a pridať pdcurses.lib k parametrom linkera (podobne ako pri kompilácii programu s knižnicou Karla, ktorú sme používali na cvičeniach).

Jediná nevýhoda je v tom, že bežné funkcie ako printf() nebudú pracovať ako zvyčajne (je potom nutné volať refresh(), aby sa obsah vypísal).

Viac na http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/ (http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/).
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 02.04.2010, 06:17:33
thx a lot guise :beer1:

este mam jeden problemos, vo wine resp devcpp to fachci, ale pod unixom nvm ako nato, proste ako to cviko hovori ze maju byt dve subory, v jednej je main() a v nej volane dane funkcie ktore su definovane v druhom subore .c

nechapem ako to mam pripojit pri kompilacii, lebo inac mi pise ze nepozna tie funkcie ? nejako z toho druheho spravit .h a v prvom ho includnut?


//tak pokus a omyl  ;D gcc prve.c druhe.c a uz to fachci :ropebanana: (necham to tu pre inych)
// ye, mirek, to by ste tam mali asi napisat, lebo to ma len tak hned netrklo
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: tommy-sv on 02.04.2010, 20:26:20
//tak pokus a omyl  ;D gcc prve.c druhe.c a uz to fachci :ropebanana: (necham to tu pre inych)
// ye, mirek, to by ste tam mali asi napisat, lebo to ma len tak hned netrklo

ano tak ti pojde lebo linker najde symboly, ale pouzivanie hlavickovych suborov je dobry zvyk do buducna lebo:
1. iny developer vidi ze kod vyuziva externu kniznicu, zdroj
2. IDE tiez vie napr. ake argumenty su platne pre danu funkciu, proceduru
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: freshmakerik on 02.04.2010, 21:48:46
..ze maju byt dve subory..
dva
sry nedalo mi :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: cenki on 03.04.2010, 02:02:58
Vie mi niekto poradit ako ulozit klavesu do premennej? Napr. klavesu sipka hore, alebo klavesu tab a potom porovnat pomocou if(premenna==klavesa)? (Nieco ako s pismenami: if(premenna=='a') )
/* vysie mam spraveny key_press ako poradil sulo  ale viem nahodit len pismena prip. cisla */
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Agamemnon on 03.04.2010, 18:54:18
google... pokiaľ si spomínam, na všetky klávesy boli nejaké makrá... ale už to bolo dávno...
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: sulo on 03.04.2010, 19:37:08
Priamo v hlavičkovom súbore curses.h sú na to konštanty (resp. makrá) ako napr. KEY_UP (pri každej klávese je dokonca komentár). Použitie je podobné, napríklad:

Code: [Select]
if (premenna == KEY_UP) ...
Niektoré makrá sú tam dosť abstraktné (skôr pre kompatibilitu), takže ak sa tam nejaký kláves nenachádza, jeho kód môžeme jednoducho zistiť a vypísať pomocou ukážkového programu. Pre prehľadnosť si potom na začiatku programu (alebo radšej vo vlastnom hlavičkovom súbore) definujeme vlastné makrá:

Code: [Select]
#define KEY_TAB 9
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: pooler on 05.04.2010, 04:38:46
ako presne funguje refresh() ?
po prípade nejaký iný spôsob vyčistenia obrazovky, bez toho aby mi to blikalo

prečo mi nefunguje taketo niečo?:
    char retazec;
    scanf("%s", &retazec);
    printf("%s", retazec);

po prípade
    char retazec='text';
    printf("%s", retazec);

hm ?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: vojto on 07.04.2010, 14:19:06
char -> znak
*char -> retazec
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: tommy-sv on 08.04.2010, 01:37:22
char -> znak
*char -> retazec
pozor na poziciu *, ide medzi typovu deklaraciu a nazov premennej

char* retazec = "lorem ipsum";
alebo
char *retazec = "lorem ipsum";
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: vojto on 08.04.2010, 03:16:48
no, to mas jedno kolko medzier tam natrepes.

ale dobrym zvykom je to davat hned k nazvu premennej - pretoze
to znaci ze premenna je smernik.

char *retazec
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: neucilasom on 13.04.2010, 02:47:39
Cau nemate niekto hotove cviko od  6 po 8 ja mam 6 ku ale hlasi asi 3 chyby a daco aj 7, 8 som skusal ale to nemam komplet hodim sem spon 6 ku ked mate tak poprosim dajte to sem diky moc
a teraz 6ka:

include "stdio.h"
#define MAX_HEIGHT 20         //maximalna vyska sveta
#define MAX_WIDTH  20         //maximalna sirka svta


#define EMPTY 0  //PRVKY
#define WALL -1  //SVETA


int width,height;            // informacia o aktualnj vzske a sirke sveta

int world[MAX_HEIGHT][MAX_WIDTH];

void turnOn (){
    int i,j;
   
   
int world1[5][6] = {
       { 0, -1, -1, -1,  0, 0 },
       { 0, -1,  0,  0, -1, 0 },
       { 0, -1, -1, -1,  0, 0 },
       { 0, -1,  0,  0, -1, 0 },
       { 0, -1,  0,  0, -1, 0 }
   };
width = 6;
height = 5;

for(i=0;i<height;i++){
for(j=0;j<width;j++){
world[j] = newWorld[j];

      
      }
   }
}

void draw(){
int i,j;

for(i=0;i<height;i++){
for(j=0;j<width;j++){
switch(world[j])){
case EMPTY : putchar(' '); break;        //printf(" ")
case WALL  : putchar('#'); break;

}
}
putchar('\n');
}
}







Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 13.04.2010, 03:27:16
nechce sa mi to cele prezerat ale

for(i=0;i<height;i++){
for(j=0;j<width;j++){
world[ i ][j] = newWorld[ i ][j];

      
      }
   }
ale chujovo naplnujes to pole nie? ved je predsa dvojrozmerne
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: sulo on 13.04.2010, 07:59:29
include "stdio.h" <--- chýba mriežka pri direktíve preprocesora
...
int world1[5][6] = ... <------ neskôr v zdrojáku je newWorld, tak si vyber...
...
switch(world[ i ][j])){  <--------- nadbytočná 2. ukončovacia zátvorka
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: sulo on 13.04.2010, 08:06:32
nechce sa mi to cele prezerat ale

for(i=0;i<height;i++){
for(j=0;j<width;j++){
world[ i ][j] = newWorld[ i ][j];

      
      }
   }
ale chujovo naplnujes to pole nie? ved je predsa dvojrozmerne

Myslím, že tam pôvodne bolo [ i ][ j ], len sa to nahradilo BBCode kurzívou ;D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Safyia on 13.04.2010, 16:08:36
nechce sa mi to cele prezerat ale

for(i=0;i<height;i++){
for(j=0;j<width;j++){
world[ i ][j] = newWorld[ i ][j];

      
      }
   }
ale chujovo naplnujes to pole nie? ved je predsa dvojrozmerne

Myslím, že tam pôvodne bolo [ i ][ j ], len sa to nahradilo BBCode kurzívou ;D
Ale i tak, nemozes dat world[ i ][j] = newWorld[ i ][j]; ked nemas nikde definovane world :D Co chces do toho newWrold prepisovat? podla toho pola hore by to malo byt world1[ i ][j] = newWorld[ i ][j];
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: neucilasom on 13.04.2010, 17:32:56
include "stdio.h" <--- chýba mriežka pri direktíve preprocesora
...
int world1[5][6] = ... <------ neskôr v zdrojáku je newWorld, tak si vyber...
...
switch(world[ i ][j])){  <--------- nadbytočná 2. ukončovacia zátvorka

Diky a nemas to ako by to malo vyzerat po 8 cviku?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 13.04.2010, 18:48:45

Diky a nemas to ako by to malo vyzerat po 8 cviku?


fiha - ocakaval som, kedy sa tu budu nachadzat prave taketo "instantne" riesenia (psycho - asi si nezarobis) podavane so vsetkym, co k tomu treba - teda - stiahnite si alebo opravte mi to, lebo som stiahol a nejde to. iba MAT riesenie ale na udelenie zapoctu zial nebude stacit :-( takze sa skuste rozpravat o problemoch, ako co vyriesit a nie o tom, od koho to mozem stiahnut.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 14.04.2010, 00:25:57
nechce sa mi to cele prezerat ale

for(i=0;i<height;i++){
for(j=0;j<width;j++){
world[ i ][j] = newWorld[ i ][j];

      
      }
   }
ale chujovo naplnujes to pole nie? ved je predsa dvojrozmerne

Myslím, že tam pôvodne bolo [ i ][ j ], len sa to nahradilo BBCode kurzívou ;D
Ale i tak, nemozes dat world[ i ][j] = newWorld[ i ][j]; ked nemas nikde definovane world :D Co chces do toho newWrold prepisovat? podla toho pola hore by to malo byt world1[ i ][j] = newWorld[ i ][j];

no no mate pravdu aj s tym bbcode, nestudoval som to;D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: cenki on 15.04.2010, 03:27:09
Poradil by mi niekto ako mam robit s polozkami v struct?
ak mam napr:
Code: [Select]
struct karel {
int x;
int y;
int direction;
} k;
a chcel by som pracovat s x, nastavit x na nejake cislo, inkrementovat a pod. Ako to mam vlastne robit?
Viem deklarovat tie hodnoty pomocou:
Code: [Select]
struct karel k = {1,1,90};
ak pouzijem napr. k.x=5; tak to neberie.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: sulo on 15.04.2010, 03:45:05
ak pouzijem napr. k.x=5; tak to neberie.

Malo by to ísť. Akú chybu vypisuje pri kompilácii?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: cenki on 15.04.2010, 03:48:05
Code: [Select]
struct world {
int height;
int width;
int world[MAX_HEIGHT][MAX_WIDTH];
} w;

w.height=5;   //riadok 12
w.width=6;
ak pouzijem napr. toto tak vyhadzuje:
12 C:\...\library.c syntax error before '.' token
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: sulo on 15.04.2010, 03:56:39
Pravdepodobne máš to priradenie mimo funkcie. Spustiteľný kód musí byť vnútri funkcie, nie len tak voľne pohodený.

Code: [Select]
void nejakaFunkcia() {
...
w.height=5;
w.width=6;
...
}
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: cenki on 15.04.2010, 15:57:14
Jaj, fakt, dakujem. Ja som to chcel pouzit mimo funkcie ako globalnu premennu... uz mi to ide spravne.
//edit:
Este ak mozem dat blbu otazku :D
je mozne (resp. mohlo by sa? Ked to funguje) pouzivat namiesto:
int funkcia(){ ... };
iba:
unsigned char funkcia(){ ... };
ak ma funkcia returnovat iba 1 a 0? Kedze int zabera v pameti 4Bajty pricom unsigned char len 1Bajt. Nieje to lepsie setrenie miestom? (Viem ze pri zadani ktore je na programovani to velku vahu nema, ale pre info...)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: sulo on 15.04.2010, 18:01:53
Nedá sa jednoznačne povedať, čo je efektívnejšie, keďže každý kompilátor môže generovať iný strojový kód. Všeobecne by malo platiť, že ak chceme číselné hodnoty uložiť napr. do veľkého poľa, pamäťová efektivita je podstatná a mali by sme použiť čo najmenší vhodný typ, napr. char (resp. unsigned char). Pokiaľ máme malé množstvo premenných (typicky jednu) a prevádzame s nimi množstvo aritmetických operácií, mali by sme použiť takú veľkosť premennej, s ktorou procesor natívne pracuje - na x86 je to 32 bitov (int, resp. unsigned int).

V prípade návratovej hodnoty by som odporúčal použiť int, ale v podstate je to jedno, keďže číslené hodnoty sa vracajú v registri EAX bez ohľadu na ich veľkosť.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: vojto on 16.04.2010, 05:02:51
Jaj, fakt, dakujem. Ja som to chcel pouzit mimo funkcie ako globalnu premennu... uz mi to ide spravne.
//edit:
Este ak mozem dat blbu otazku :D
je mozne (resp. mohlo by sa? Ked to funguje) pouzivat namiesto:
int funkcia(){ ... };
iba:
unsigned char funkcia(){ ... };
ak ma funkcia returnovat iba 1 a 0? Kedze int zabera v pameti 4Bajty pricom unsigned char len 1Bajt. Nieje to lepsie setrenie miestom? (Viem ze pri zadani ktore je na programovani to velku vahu nema, ale pre info...)

vygoogli si ako je v jazykoch nad cckom definovany bool
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: luky on 16.04.2010, 18:25:58
ako spraviť aby som nemusel zadávať súradnice ručne ale rovno ich načítalo zo súboru. Cvičiaci mám vravel nejaký príkaz čo treba zadať do prikazoveho riadku a zaň meno textového súboru a karolxxx.exe
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: sulo on 16.04.2010, 20:14:55
Jedna možnosť je použiť priamo v programe funkcie na prácu so súbormi, v jazyku C je pomerne jednoduché zmeniť funkcie pracujúce so štandardným vstupom na prácu so súbormi.

Čo sa týka príkazového riadku, asi myslíš presmerovanie súboru na štandardný vstup. To sa dá napr. takto (predpokladáme, že vygenerovaný spustiteľný súbor má názov "karel"):
Code: [Select]
karel < subor_so_svetom.kw
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: petopetolkoo on 16.04.2010, 22:35:16
Code: [Select]
typedef struct Robot
{
 int x;
 int y;
 int direction;     
}karel ;


takto som si zadefinoval novy typ Robot
a ked dam napriklad:

Code: [Select]
karel.x=2;tak mi k tomu pise chybu
syntax error before '.' token

neviete preco ?
v prikladoch je to takisto ako mam aj ja, ale mne to nejde  ???
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Safyia on 16.04.2010, 23:26:48
Code: [Select]
karel.x=2;tak mi k tomu pise chybu
syntax error before '.' token

neviete preco ?
v prikladoch je to takisto ako mam aj ja, ale mne to nejde  ???

Uz sa to riesilo, staci citat...   :P

Pravdepodobne máš to priradenie mimo funkcie. Spustiteľný kód musí byť vnútri funkcie, nie len tak voľne pohodený.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: petopetolkoo on 16.04.2010, 23:43:32
aha...ja som to cital pred par dnami, ale nevnimal som to nejak :D :P..
ale aj tak nerozumiem preco to tak ma byt ..
ved ked si dam napriklad int a=10; mimo seckeho a mi to funguje tak preco nefunguje moj novy typ =10 ?  :P ..nerozumiem tomu
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: sulo on 17.04.2010, 01:09:00
Lebo inicializácia premennej (priradenie počiatočnej hodnoty) sa môže vyskytovať len spolu s jej definíciou (určenie typu, názvu, vyhradenie miesta v pamäti).

Mimo funkcie teda môže byť:

Code: [Select]
int a = 10;
Ale už nie:
Code: [Select]
a = 10;
, lebo to je obyčajný príkaz priradenia a nie inicializácia.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: petopetolkoo on 17.04.2010, 01:22:04
aha..ok ..dakujem za vysvetlenie.
.
a viem z tych karel.x a karel.y urobit nejako globalne premenne ?..l ???
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Safyia on 17.04.2010, 01:37:44
aha..ok ..dakujem za vysvetlenie.
.
a viem z tych karel.x a karel.y urobit nejako globalne premenne ?..l ???


Code: [Select]
typedef struct Robot
{
 int x=3;
 int y=4;
 int direction=90;     
}karel ;


?  ???  ;D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: sulo on 17.04.2010, 01:39:29
Ešte niečo - ak chceš rovno definovať aj premennú (resp. premenné), mal by si odstrániť kľúčové slovo typedef. Alebo, pokiaľ chceš použiť typedef, tak potom takto:

Code: [Select]
typedef struct {
...
} NOVY_TYP;

NOVY_TYP premenna;
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: petopetolkoo on 17.04.2010, 02:27:02
Quote
Kód:
typedef struct Robot
{
 int x=3;
 int y=4;
 int direction=90;     
}karel ;
 
Safya takto mi to nejde ..neviem ci je chyba u mna ale ked to dam takto tak mi pise toto
no semicolon at end of struct or union


to sulo: jj, to mam
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: sulo on 17.04.2010, 02:45:06
Code: [Select]
typedef struct Robot
{
 int x=3;
 int y=4;
 int direction=90;    
}karel ;


Takto určite nie. Existuje takýto spôsob inicializácie štrukúry:

typ premenna = {hodnota};
alebo:
typ premenna = {.clen = hodnota};

Napríklad:
Code: [Select]
Robot karel = {.x = 1, .y = 2};
Čo sa týka globálnych premenných: ak premennú definujeme mimo funkcie, je globálna. Ak je štruktúra globálna, k jej členom sa môže pristupovať odkiaľkoľvek. Takže neviem, čo tu tu treba riešiť.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Safyia on 17.04.2010, 02:51:49
aha tipla som :D potom by teoreticky slo;
Code: [Select]
struct Robot
{
 int x;
 int y;
 int direction;     
}karel ;
int x=3;
Aj mimo funkcie,nie?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: sulo on 17.04.2010, 02:57:46
Tá premenná "x" dole je niečo iné ako "karel.x". Malo by to byť takto:

karel.x = 3; (samozrejme niekde vo funkcii)

Ak nám tak veľmi vadí tá bodka, môžeme urobiť smerník:

Code: [Select]
int *p = &karel.x;
*p = 3;

, ale je to viac než zbytočné.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: petopetolkoo on 17.04.2010, 03:00:54
Safya:to som tiez skusal :D ,ale na to co mi poradil sulo by som sam neprisiel :P :D

Sulo: uz mi to ide ..dakujem :P
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Safyia on 17.04.2010, 04:01:01
Tá premenná "x" dole je niečo iné ako "karel.x".
Ahaa :D
Mno ok, deprimujete ma, idem to uz robit  ;D ;D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: petopetolkoo on 17.04.2010, 04:15:03
safiya ty sa neriadis podmienkou if(den==piatok.vecer) { zabava;oddych od skoly; }    ? :D :P ..

                                           
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Safyia on 17.04.2010, 04:42:36
safiya ty sa neriadis podmienkou if(den==piatok.vecer) { zabava;oddych od skoly; }    ? :D :P ..

                                           
Nie, ja sa tym riadim cez tyden, ked som na intraku, lebo tam sa prinutit neda...  ;D Doma umieram od nudy, tak to ide lahsie :D A chcem mat z krku vsetko cim skor... a hlavne chcem byt mudra!!! :D A svetovy mier...  :puf:
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: dEVIANT on 17.04.2010, 05:43:55
Lebo inicializácia premennej (priradenie počiatočnej hodnoty) sa môže vyskytovať len spolu s jej definíciou (určenie typu, názvu, vyhradenie miesta v pamäti).

Tu by som ťa troška poopravil. Nie definícia, ale deklarácia. A definícia premennej je v tomto prípade to isté ako jej inicializácia.

A dig prvý krát vidím, že sa k členu štruktúry pristupuje cez bodku. U nás to bolo furt -> dynamicky cez smerník.

safiya ty sa neriadis podmienkou if(den==piatok.vecer) { zabava;oddych od skoly; }    ? :D :P ..
Toto u informatikov neplatí...:D

                                           
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: tommy-sv on 17.04.2010, 18:45:57
A dig prvý krát vidím, že sa k členu štruktúry pristupuje cez bodku. U nás to bolo furt -> dynamicky cez smerník.                                 
i tak še da - i tak še da
-> je platny operator ak pracujes so smernikom na strukturu, to aby si smernik nemusel dereferencovat
. je platny ked pracujes so strukturou samotnou
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: sulo on 18.04.2010, 20:12:26
http://stargate.cnl.tuke.sk/~mirek/pvjc/scenarios/09/index.html (http://stargate.cnl.tuke.sk/~mirek/pvjc/scenarios/09/index.html)
"Úloha:  Vytvorte enumeračný typ Boolean, ktorý bude mať len dve hodnoty: TRUE (pravda, hodnota 1) a FALSE (nepravda, hodnota 0)."

Hodnoty TRUE a FALSE sa však už nachádzajú (ako makrá) vo windef.h, ktorý je vložený kvôli windows.h a funkcii sleep().

Takže buď sa nebude dať program na Windows skompilovať, alebo použijeme nejaké iné názvy (napr. YES a NO). Alebo windows.h vložíme až po našich definíciach typov, aj keď to nie je až také bežné.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: petopetolkoo on 18.04.2010, 21:08:55
Code: [Select]
typedef enum BOOLEAN
{
 true=1,false=0       
}Boolean;

a takto sa to neda ?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: tomaas09 on 18.04.2010, 22:13:38
Má niekto už tú implementáciu karola od toho 6 cvika az do teraz?? potreboval by som... za neaku finančnú odmenu.. napr 10eur.. tomaas09@zoznam.sk
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: tommy-sv on 18.04.2010, 23:58:58
http://stargate.cnl.tuke.sk/~mirek/pvjc/scenarios/09/index.html (http://stargate.cnl.tuke.sk/~mirek/pvjc/scenarios/09/index.html)
"Úloha:  Vytvorte enumeračný typ Boolean, ktorý bude mať len dve hodnoty: TRUE (pravda, hodnota 1) a FALSE (nepravda, hodnota 0)."

Hodnoty TRUE a FALSE sa však už nachádzajú (ako makrá) vo windef.h, ktorý je vložený kvôli windows.h a funkcii sleep().

Takže buď sa nebude dať program na Windows skompilovať, alebo použijeme nejaké iné názvy (napr. YES a NO). Alebo windows.h vložíme až po našich definíciach typov, aj keď to nie je až také bežné.

mozes pouzit aj lowercase:
Code: [Select]
enum BOOLEAN
{
    false,
    true
};

...

BOOLEAN active = false;
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: sulo on 19.04.2010, 02:06:59
Síce tým nedodržíme mennú konvenciu, ale inak celkom dobré riešenie.  :)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: pooler on 19.04.2010, 15:35:28
mám spraveného celeho Karla už dosť dlho .. no robil som si ho po svojom - nie sú tam presne použite premenne ktore by mali byť podľa zadania - snad to nebude žiaden problem hm ?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: staniel on 19.04.2010, 15:55:46
No ja mám implementaciu karola od 1 do 9 cvika..dostal som ale zadanie c. 6 a nechapem..pomoze mi niekto?? aj za finnacnu odmenu..diky
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: dEVIANT on 19.04.2010, 15:56:54
Hodte tu texty tých zadaní, nech vieme, čo to máte robiť  ;)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 19.04.2010, 21:48:27
uz su zadania?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Safyia on 19.04.2010, 21:54:34
http://stargate.cnl.tuke.sk/~mirek/pvjc/scenarios/zadania.html (http://stargate.cnl.tuke.sk/~mirek/pvjc/scenarios/zadania.html) ;)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Shwollo on 19.04.2010, 22:09:03
vedeli by ste mi niekto povedať, prečo mi nefunguje funkcia frontIsClear / Blocked?  :( Ja som už bezradný  bu

Code: [Select]
#define MAX_HEIGHT 20
#define MAX_WIDTH 20
#define WALL -1
#define EMPTY 0
int width,height;
int world[MAX_HEIGHT][MAX_WIDTH];
int karel_x;
int karel_y;
int karel_direction;
int karel_beepers = 20;


void turnOn(){
     int i,j;

     karel_x = 4;
     karel_y = 3;
     width=6;
     height=5;

    
int newWorld[5][6]={
   { 0, -1, -1,  0,  0, 0 },
   { 0, -1, -1,  0,  0, 0 },
   { 0, -1, -1,  0,  0, 0 },
   { 0, -1, -1,  0,  0, 0 },
   { 0, -1, -1, -1, -1, 0 }
};

karel_direction = 90;


for(i=0;i<height;i++){
for(j=0;j<width;j++)
world[i][j]=newWorld[i][j];

}
}

void draw()
{
  system("cls");
  printf("pozicia: %d %d \n",karel_x, karel_y);  
  printf("orientacia: karel je gay: ");
  if (karel_direction == 0) printf("juh\n");
  if (karel_direction == 180) printf("sever\n");
  if (karel_direction == 270) printf("zapad\n");
  if (karel_direction == 90) printf("vychod\n");
  printf("pocet beeprov v batohu: %d\n", karel_beepers);
  printf("tu je %d beeprov", world[karel_y][karel_x]);
  printf(" \norientacia %d  \nclear?    %c\nblocked?  %c \n",  karel_direction, frontIsClear(), frontIsBlocked());

  printf("\n");
     int i,j;

     for(i=0;i<height;i++){
     for(j=0;j<width;j++){
                     if(karel_y==i && karel_x==j)
                                            {
                                            
                                            if (karel_direction==0) printf("v");
                                            else if(karel_direction==90) printf(">");
                                            else if(karel_direction==180) printf("^");
                                            else if(karel_direction==270) printf("<");
                                            }
                     else
                     {
                      if (world[i][j] == WALL)   printf("#");
                      if (world[i][j] == EMPTY)  printf(".");
                      if (world[i][j] > 0)      printf("*");
                     }
   }
   printf("\n");
  
}
sleep(1000);

}

void turnLeft()
{
      karel_direction += 90;
      karel_direction = karel_direction % 360;
      draw();
}
      
frontIsBlocked()
{    
 int x = karel_x;
 int y = karel_y;
       if(karel_direction==0) x++ ;           //v            <-y->
       if(karel_direction==180) x--;          //^               x
       if(karel_direction==90) y++;           //>               |
       if(karel_direction==270) y--;          //<               v
 if (world[x][y] != EMPTY) return 'a';
    else return 'n';      
}

frontIsClear()
{    
 int x = karel_x;
 int y = karel_y;
       if(karel_direction==0) x++;            // v
      else if(karel_direction==180) y++;      // ^
      else if(karel_direction==90) y++;       // >
      else if(karel_direction==270) x++;      // <
 if (world[x][y] != WALL) return 'a';
    else return 'n';
}
    
void movek()
{
     int x,y;
     if (frontIsClear() == 'a')    
      {    
      if(karel_direction==0) karel_x++;       //v            <-y->
      if(karel_direction==180) karel_y++;     //^              x
      if(karel_direction==90) karel_x++;      //>              |
      if(karel_direction==270) karel_x--;     //<              v
      draw();
      
      }
      else printf("\nchyba, je tu stena\n\n");
}

beepersInBag()
{
  if (karel_beepers >= 1) return 'a';
     else return 'n';
}

noBeepersInBag()
{
  return !beepersInBag();
}

beepersPresent()
{
  if (world[karel_y][karel_x] > 0) return 'a';
    else return 'n';
}

putBeeper()
{
 if (world[karel_y][karel_x] >= 0)
    {
      world [karel_y][karel_x] += 1;          
      karel_beepers--;
    }
    else printf("nie su tu beepre\n");  
    draw();
}

pickBeeper()
{
 if (world[karel_y][karel_x] >0)
    {
      world [karel_y][karel_x] -= 1;
      karel_beepers++;  
    }
    else printf("tu nie ju beper");        
    draw();
}


 


void testSensors()
{
        
  //  printf("suradnice: x:%d y:%d \norientacia %d  \nclear?    %c\nblocked?  %c \n", karel_x, karel_y, karel_direction, frontIsClear(), frontIsBlocked());
    printf("\nma beepre? %c\npocet beeprov v batohu: %d \nje tu beeper? %c\n", beepersInBag(), karel_beepers, beepersPresent());
    printf("tu je %d beeprov\n", world[karel_y][karel_x]);



}

Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 20.04.2010, 00:00:30
vedeli by ste mi niekto povedať, prečo mi nefunguje funkcia frontIsClear / Blocked?  :( Ja som už bezradný  bu

Code: [Select]
frontIsClear()
{   
 int x = karel_x;
 int y = karel_y;
       if(karel_direction==0) x++;            // v
      else if(karel_direction==180) y++;      // ^
      else if(karel_direction==90) y++;       // >
      else if(karel_direction==270) x++;      // <
 if (world[x][y] != WALL) return 'a';
    else return 'n';
}

nie nahodou preto, ze aj ked by mal ist karel dolu, tak ides hore? a aj ked by mal ist dolava, ty ides doprava? stale ku premennym x a y iba pripocitavas?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: petopetolkoo on 20.04.2010, 00:26:47
Code: [Select]
frontIsClear()
{   
 int x = karel_x;
 int y = karel_y;
       if(karel_direction==0) x++;            // v
      else if(karel_direction==180) y++;      // ^
      else if(karel_direction==90) y++;       // >
      else if(karel_direction==270) x++;      // <
 if (world[x][y] != WALL) return 'a';
    else return 'n';
}
        ???????

shwollo..to si robis srandu ?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: tommy-sv on 20.04.2010, 00:48:44
vedeli by ste mi niekto povedať, prečo mi nefunguje funkcia frontIsClear / Blocked?  :( Ja som už bezradný  bu

Code: [Select]
void draw()
{
  system("cls");
  printf("pozicia: %d %d \n",karel_x, karel_y);  
  printf("orientacia: karel je gay: ");

jasne ze nefunguje ked karla vo funkcii draw() drazdis s tym ze je gay :ohmigod:
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Safyia on 20.04.2010, 00:49:12
Code: [Select]
frontIsClear()
{    
 int x = karel_x;
 int y = karel_y;
       if(karel_direction==0) x++;            // v
      else if(karel_direction==180) y++;      // ^
      else if(karel_direction==90) y++;       // >
      else if(karel_direction==270) x++;      // <
 if (world[x][y] != WALL) return 'a';
    else return 'n';
}
 
;D pekne
Ale preco pri podmienke ked ide karol dolu a ked ide dolava vykonavas to iste? Neviem ci mas x os diagonalnu alebo horizontalnu, nechce s ami to pozerat, no jedno z toho zmen na y... a jeden y na x. A po druhe nemozes inkrementovat v oboch pripadoch, overujes predsa uplne ine pozicie. Medzi tie styri smery si rozhad x++,y++,x--a y-- tak aby ti to sedelo a vsetko pojde ako ma! :D

tommy ;D ;D ;D nevsimla som si :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Shwollo on 20.04.2010, 01:58:41
hups... ja som to asi 2x menil tak som si to nevšimol.  :03: Ale keď to dám takto tak mi to aj tak nejde
btw y - je horizontálne

Code: [Select]
#define MAX_HEIGHT 20
#define MAX_WIDTH 20
#define WALL -1
#define EMPTY 0
int width,height;
int world[MAX_HEIGHT][MAX_WIDTH];
int karel_x;
int karel_y;
int karel_direction;
int karel_beepers = 20;


void turnOn(){
     int i,j;

     karel_x = 4;
     karel_y = 3;
     width=6;
     height=5;

    
int newWorld[5][6]={
   { 0, -1, -1,  0,  0, 0 },
   { 0, -1, -1,  0,  0, 0 },
   { 0, -1, -1,  0,  0, 0 },
   { 0, -1, -1,  0,  0, 0 },
   { 0, -1, -1, -1, -1, 0 }
};

karel_direction = 90;


for(i=0;i<height;i++){
for(j=0;j<width;j++)
world[i][j]=newWorld[i][j];

}
}

void draw()
{
  system("cls");
  printf("pozicia: %d %d \n",karel_x, karel_y);  
  printf("orientacia: karel je gay: ");
  if (karel_direction == 0) printf("juh\n");
  if (karel_direction == 180) printf("sever\n");
  if (karel_direction == 270) printf("zapad\n");
  if (karel_direction == 90) printf("vychod\n");
  printf("pocet beeprov v batohu: %d\n", karel_beepers);
  printf("tu je %d beeprov", world[karel_y][karel_x]);
  printf(" \norientacia %d  \nclear?    %c\nblocked?  %c \n",  karel_direction, frontIsClear(), frontIsBlocked());

  printf("\n");
     int i,j;

     for(i=0;i<height;i++){
     for(j=0;j<width;j++){
                     if(karel_y==i && karel_x==j)
                                            {
                                            
                                            if (karel_direction==0) printf("v");
                                            else if(karel_direction==90) printf(">");
                                            else if(karel_direction==180) printf("^");
                                            else if(karel_direction==270) printf("<");
                                            }
                     else
                     {
                      if (world[i][j] == WALL)   printf("#");
                      if (world[i][j] == EMPTY)  printf(".");
                      if (world[i][j] > 0)      printf("*");
                     }
   }
   printf("\n");
  
}
sleep(1000);

}

void turnLeft()
{
      karel_direction += 90;
      karel_direction = karel_direction % 360;
      draw();
}
      
frontIsBlocked()
{    
 int x = karel_x;
 int y = karel_y;
       if(karel_direction==0) x++ ;           //v            <-y->
       if(karel_direction==180) x--;          //^               x
       if(karel_direction==90) y++;           //>               |
       if(karel_direction==270) y--;          //<               v
 if (world[x][y] != EMPTY) return 'a';
    else return 'n';      
}

frontIsClear()
{    
 int x = karel_x;
 int y = karel_y;
       if(karel_direction==0) x++;            // v
      else if(karel_direction==180) x--;      // ^
      else if(karel_direction==90) y++;       // >
      else if(karel_direction==270) y--;      // <
 if (world[x][y] != WALL) return 'a';
    else return 'n';
}
    
void movek()
{
     int x,y;
     if (frontIsClear() == 'a')    
      {    
      if(karel_direction==0) karel_x++;       //v            <-y->
      if(karel_direction==180) karel_x--;     //^              x
      if(karel_direction==90) karel_y++;      //>              |
      if(karel_direction==270) karel_y--;     //<              v
      draw();
      
      }
      else printf("\nchyba, je tu stena\n\n");
}

beepersInBag()
{
  if (karel_beepers >= 1) return 'a';
     else return 'n';
}

noBeepersInBag()
{
  return !beepersInBag();
}

beepersPresent()
{
  if (world[karel_y][karel_x] > 0) return 'a';
    else return 'n';
}

putBeeper()
{
 if (world[karel_y][karel_x] >= 0)
    {
      world [karel_y][karel_x] += 1;          
      karel_beepers--;
    }
    else printf("nie su tu beepre\n");  
    draw();
}

pickBeeper()
{
 if (world[karel_y][karel_x] >0)
    {
      world [karel_y][karel_x] -= 1;
      karel_beepers++;  
    }
    else printf("tu nie ju beper");        
    draw();
}


 


void testSensors()
{
        
  //  printf("suradnice: x:%d y:%d \norientacia %d  \nclear?    %c\nblocked?  %c \n", karel_x, karel_y, karel_direction, frontIsClear(), frontIsBlocked());
    printf("\nma beepre? %c\npocet beeprov v batohu: %d \nje tu beeper? %c\n", beepersInBag(), karel_beepers, beepersPresent());
    printf("tu je %d beeprov\n", world[karel_y][karel_x]);



}

Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 20.04.2010, 02:02:24
skus sa este pozriet na to, ako pracujes s y-ovou a x-ovou osou v poli - ako ich pouzivas pri nacitavani pola v turnOn() a ako ich pouzivas v senzore frontIsClear()
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: petopetolkoo on 20.04.2010, 02:06:53
shwollo ten senzor urob radsej cez switch a nezabudaj kontrolovat aj hranice sveta, to jest height a width, kusok sa nad tym zamysli, nakresli si aj to pole ak ty to pomoze a skusaj hlavne skusaj
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: tommy-sv on 20.04.2010, 02:14:47
hups... ja som to asi 2x menil tak som si to nevšimol.  :03: Ale keď to dám takto tak mi to aj tak nejde
btw y - je horizontálne
Code: [Select]
frontIsClear()
{    
...
 if (world[x][y] != WALL) return 'a';
    else return 'n';
}

wtf: return 'a' return 'n' ???
teda pokial netestujes: if (frontIsClear() == 'y') lebo if (frontIsClear()) sa stale vyhodnoti ako true
a bolo by fajn definovat typ navratovej hodnoty... int
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Shwollo on 20.04.2010, 02:37:56
shwollo ten senzor urob radsej cez switch a nezabudaj kontrolovat aj hranice sveta, to jest height a width, kusok sa nad tym zamysli, nakresli si aj to pole ak ty to pomoze a skusaj hlavne skusaj
nemáš to jedno, či tam dám swich alebo if?

wtf: return 'a' return 'n' ???

dal som tam "1" a "0" a robí to presne to isté

Code: [Select]
#define MAX_HEIGHT 20
#define MAX_WIDTH 20
#define WALL -1
#define EMPTY 0
int width,height;
int world[MAX_HEIGHT][MAX_WIDTH];
int karel_x;
int karel_y;
int karel_direction;
int karel_beepers = 20;


void turnOn(){
     int i,j;

     karel_x = 4;
     karel_y = 3;
     width=6;
     height=5;

    
int newWorld[5][6]={
   { 0, -1, -1,  0,  0, 0 },
   { 0, -1, -1,  0,  0, 0 },
   { 0, -1, -1,  0,  0, 0 },
   { 0, -1, -1,  0,  0, 0 },
   { 0, -1, -1, -1, -1, 0 }
};

karel_direction = 90;


for(i=0;i<height;i++){
for(j=0;j<width;j++)
world[i][j]=newWorld[i][j];

}
}

void draw()
{
  system("cls");
  printf("pozicia: %d %d \n",karel_x, karel_y);  
  printf("orientacia: karel je gay: ");
  if (karel_direction == 0) printf("juh\n");
  if (karel_direction == 180) printf("sever\n");
  if (karel_direction == 270) printf("zapad\n");
  if (karel_direction == 90) printf("vychod\n");
  printf("pocet beeprov v batohu: %d\n", karel_beepers);
  printf("tu je %d beeprov", world[karel_y][karel_x]);
  printf(" \norientacia %d  \nclear?    %d\nblocked?  %d \n",  karel_direction, frontIsClear(), frontIsBlocked());

  printf("\n");
     int i,j;

     for(i=0;i<height;i++){
     for(j=0;j<width;j++){
                     if(karel_y==i && karel_x==j)
                                            {
                                            
                                            if (karel_direction==0) printf("v");
                                            else if(karel_direction==90) printf(">");
                                            else if(karel_direction==180) printf("^");
                                            else if(karel_direction==270) printf("<");
                                            }
                     else
                     {
                      if (world[i][j] == WALL)   printf("#");
                      if (world[i][j] == EMPTY)  printf(".");
                      if (world[i][j] > 0)      printf("*");
                     }
   }
   printf("\n");
  
}
sleep(1000);

}

void turnLeft()
{
      karel_direction += 90;
      karel_direction = karel_direction % 360;
      draw();
}
      
frontIsBlocked()
{    
 int x = karel_x;
 int y = karel_y;
       if(karel_direction==0) x++ ;           //v            <-y->
       if(karel_direction==180) x--;          //^               x
       if(karel_direction==90) y++;           //>               |
       if(karel_direction==270) y--;          //<               v
 if (world[x][y] != EMPTY) return 1;
    else return 0;      
}

frontIsClear()
{    
 int x = karel_x;
 int y = karel_y;
       if(karel_direction==0) x++;            // v
      else if(karel_direction==180) x--;      // ^
      else if(karel_direction==90) y++;       // >
      else if(karel_direction==270) y--;      // <
 if (world[x][y] != WALL) return 1;
    else return 0;
}
    
void movek()
{
     int x,y;
     if (frontIsClear() == 'a')    
      {    
      if(karel_direction==0) karel_x++;       //v            <-y->
      if(karel_direction==180) karel_x--;     //^              x
      if(karel_direction==90) karel_y++;      //>              |
      if(karel_direction==270) karel_y--;     //<              v
      draw();
      
      }
      else printf("\nchyba, je tu stena\n\n");
}

beepersInBag()
{
  if (karel_beepers >= 1) return 1;
     else return 0;
}

noBeepersInBag()
{
  return !beepersInBag();
}

beepersPresent()
{
  if (world[karel_y][karel_x] > 0) return 1;
    else return 0;
}

putBeeper()
{
 if (world[karel_y][karel_x] >= 0)
    {
      world [karel_y][karel_x] += 1;          
      karel_beepers--;
    }
    else printf("nie su tu beepre\n");  
    draw();
}

pickBeeper()
{
 if (world[karel_y][karel_x] >0)
    {
      world [karel_y][karel_x] -= 1;
      karel_beepers++;  
    }
    else printf("tu nie ju beper");        
    draw();
}


 


void testSensors()
{
        
  //  printf("suradnice: x:%d y:%d \norientacia %d  \nclear?    %c\nblocked?  %c \n", karel_x, karel_y, karel_direction, frontIsClear(), frontIsBlocked());
    printf("\nma beepre? %c\npocet beeprov v batohu: %d \nje tu beeper? %c\n", beepersInBag(), karel_beepers, beepersPresent());
    printf("tu je %d beeprov\n", world[karel_y][karel_x]);



}

Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: sulo on 20.04.2010, 03:05:28
1.
Code: [Select]
if (world[x][y] != WALL) return 1;
skus sa este pozriet na to, ako pracujes s y-ovou a x-ovou osou v poli - ako ich pouzivas pri nacitavani pola v turnOn() a ako ich pouzivas v senzore frontIsClear()

2. Senzor frontIsBlocked by mal vracať opačnú hodnotu ako frontIsClear. Netreba písať podobný kód viackrát - čím viac kódu, tým väčšia náchylnosť na chyby. Môžeš to riešiť podobne ako s beepersInBag a noBeepersInBag.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: tommy-sv on 20.04.2010, 03:22:01
dalsia vec:
Code: [Select]
if (world[x][y] != EMPTY) return 1;co ak je na pozicii beeper, t.j. kladna hodnota world [ x ] [ y ] ? stena to nie je, a predsa vrati frontIsBlocked() hodnotu 1, ako keby tam bola stena.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Shwollo on 20.04.2010, 04:26:22
dorobil som frontIsClear
môže byť?

Code: [Select]
frontIsClear()
{   
 int x = karel_x;
 int y = karel_y;
       if(karel_direction==0) x++;            // v
      else if(karel_direction==180) x--;      // ^
      else if(karel_direction==90) y++;       // >
      else if(karel_direction==270) y--;      // <
 if (world[x][y] == EMPTY || x <= height || y <= width || x > 0 || y > 0 ) return 1;
    else return 0;
}
   
frontIsBlocked()
{   
 return !frontIsClear();

skus sa este pozriet na to, ako pracujes s y-ovou a x-ovou osou v poli - ako ich pouzivas pri nacitavani pola v turnOn() a ako ich pouzivas v senzore frontIsClear()
neviem, čo tam mám zle ???
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: sulo on 20.04.2010, 05:01:47
1. Prečo sú v tej zloženej podmienke operátory "alebo" (||) miesto "a" (&&)? Veď čiastkové podmienky musia byť splnené všetky naraz. Ak je napr. x záporné, darmo že y bude kladné.

2. Pozri si tieto časti kódu:
Code: [Select]
for(i=0;i<height;i++){
for(j=0;j<width;j++){
...
if(karel_y==i && karel_x==j)
...
if (world[i][j] ...)

Od čoho je závislý prvý index poľa? Od x-ovej (vodorovnej) alebo zvislej (y-ovej) súradnice?

3.
Code: [Select]
if (world[x][y] == EMPTY || ...Ako už písal tommy-sv, čo ak bude na danej pozícii beeper?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: tommy-sv on 20.04.2010, 05:10:25
skus sa este pozriet na to, ako pracujes s y-ovou a x-ovou osou v poli - ako ich pouzivas pri nacitavani pola v turnOn() a ako ich pouzivas v senzore frontIsClear()
neviem, čo tam mám zle ???

tipujem ze mirek narazal na to, ci nahodou nemas "posunuty" index sveta voci karel_x resp y
nestiham teraz prebehnut cely kod, ale ak nacitavas do karel_x napr poziciu 1 zo suboru, v matici sveta ta pozicia zodpoveda indexu 0
v tom pripade by si mohol napr.:
Code: [Select]
int x = karel_x - 1;
int y = karel_y - 1;
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: sulo on 20.04.2010, 05:14:42
tipujem ze mirek narazal na to, ci nahodou nemas "posunuty" index sveta voci karel_x resp y
nestiham teraz prebehnut cely kod, ale ak nacitavas do karel_x napr poziciu 1 zo suboru, v matici sveta ta pozicia zodpoveda indexu 0

V tomto by problém nemal byť, pri všetkých operáciách sa používa začiatočný index 0.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Shwollo on 20.04.2010, 05:19:49
1. prečo všetky naraz? Keď je karel mimo sveta tak world[ x ][ y ] == EMPTY stráca význam nie? Takže tam nie je hodnota 0... Či...?

2. na to sa pozriem zajtra

3. ak tam bude beeper tak to znamená, že daná súradnica je väčšia ako 0 takže x>0, y>0. Alebo by som mal dať radšej, že world[ x ][ y ] > 0??
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: sulo on 20.04.2010, 05:39:35
1. Máš pravdu, že keď je Karel mimo sveta, tak to porovnávanie stráca význam a viedlo by k chybe. Ale tak, ako to máš zapísané, to nebude fungovať. Mal by si najprv zistiť, či je Karel vnútri sveta a až potom porovnávať s EMPTY (resp. WALL).

Môžeš využiť skrátené vyhodnocovanie výrazov v Céčku. V takomto prípade:
Code: [Select]
if (...karel_je_vnutri_sveta... && ...) platí, že akonáhle je jedna podmienka nepravdivá, ďalšie sa už netestujú.

Pre zjednodušenie si môžeš vytvoriť pomocnú funkciu, ktorá vráti 0 alebo 1 podľa toho, či sú súradnice dané ako parametre vnútri sveta. Napr:
Code: [Select]
int inWorld(int x, int y) {...}
3. Súradnice sú celočíselné premenné (napr. x, y). Hodnota, ktorá je v poli (svete) uložená na týchto súradniciach je world[...][...].
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Safyia on 20.04.2010, 05:42:08
1. prečo všetky naraz? Keď je karel mimo sveta tak world[ x ][ y ] == EMPTY stráca význam nie? Takže tam nie je hodnota 0... Či...?

2. na to sa pozriem zajtra

3. ak tam bude beeper tak to znamená, že daná súradnica je väčšia ako 0 takže x>0, y>0. Alebo by som mal dať radšej, že world[ x ][ y ] > 0??
1. Urob radšej ošetrenia pre kraj sveta, teda keď je karel na [ 0 ][ y ], [ x ][ 0 ], [maxx][ y ], [ x ][maxy], aby ti karel v daných smeroch na týchto pozíciach vyhadzoval frontIsBlocked, mimo sveta  teda nic neries...

2. Pozri ;D

3. Eieš to cez [ x ] [y ]<0, tým pádom si budeš istý, že ti to pri beeproch a pod. nebude robiť blbosti ;)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Palike on 20.04.2010, 17:22:32
co je zle na tom zapise?..

for (i=0;i<height;i++)
       {
                          for (j=0;j<width;j++)
                          {world [ i ] [j]=world1 [j];
                          world1 [ i ] [j]=0;}
       }


chcem docielit to aby cely svet bol vynulovany... lebo ked si na zaciatku pri vstupe zadam ze ma svet byt napr. 6x6 tak mi to zobrazi svet.. ale hodnota v nom su random cisla.. a zobrazuje mi ze tam mam napr 46393 beeperov na zemi..a chcem docielit to aby bola vsade nula pokial to ja nezmenim.. devcpp mi to skomprimuje.. ale ked zapnem program zadam suradnice ako ma vyzerat svet a ma mi ho zobrazit tak napise ze program prestal pracovat... ked tam ale nedam to world1 [ i ] [j]=0; tak ide vsetko ako ma.. :-$
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 20.04.2010, 17:35:17
co je zle na tom zapise?..

Code: [Select]
for (i=0;i<height;i++)
       {
                          for (j=0;j<width;j++)
                          {world [i] [j]=world1 [i] [j];
                          world1 [i] [j]=0;}
       }

prva vec - pouzivaj na zverejnovanie kodu na to vhodne bbcode znacky
dalsia vec - devcpp kod skompiluje (ale obcas aj skomplikuje)
a to hlavne - vyzera to byt v poriadku. otazkou uz len je, ze aku hodnotu maju widht a height ked to spustas a mozno aj to, ze na co potrebujes nulovat world1, kedze on je len lokalnou premennou v turnOn() (pokial tvoje turnOn() pracuje podla scenara). problem pri vykreslovani este moze byt v tom, ze nespravne pouzivas indexy (napr. opacne, co je castou chybou)

p.s. len tu prosim nepastuj cely kod, lebo niektore deti si myslia, ze ho na cviku potom staci skopirovat a spustit (nehladiac na to, aky problem riesi dotycny na fore) a cely zvysok sa potom tvaria, ze studuju, ako to robil kamarat.

Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 20.04.2010, 17:37:09
tipujem ze mirek narazal na to, ci nahodou nemas "posunuty" index sveta voci karel_x resp y

mirek narazal na to, ze v turnOn() indexuje pole sposobom:
Code: [Select]
world[y][x], ale vo zvysnom kode indexuje presne opacne -
Code: [Select]
world[x][y] (teda tiez som nepozeral cely kod, ale spominane funkcie su implementovane prave opacne).
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: vojto on 20.04.2010, 18:09:45
http://github.com/vojto/karel (http://github.com/vojto/karel)

Moje zadanie, zatial po 8 cviko.

Nedavam to tu preto, zeby si to niekto cele okopcil, myslim, ze to by bolo
aj tak kazdemu na hovno.

Ak vam nieco nejde, pozrite si ako to mam ja, pripadne mi nieco okomentujte
(urobte si konto na github a mozte komentovat priamo kod) ..
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 20.04.2010, 18:28:25
http://github.com/vojto/karel (http://github.com/vojto/karel)
Nedavam to tu preto, zeby si to niekto cele okopcil, myslim, ze to by bolo
aj tak kazdemu na hovno.

lenze tymto svojim cinom si to prave spravil. na hovno im to sice bude, ale to pochopia az pri odovzdavani, ze nestaci len mat. ty im davas dovod vobec si k tomu nesadnut a uz vobec nerozmyslat. takze diky za uslachtily cin ;)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: lecter on 20.04.2010, 18:41:17
najuchvatnejsie su tie pokecy k niektorym zadaniam, napriklad, ze karel ide robit velkoplosnu obrazovku na MS v hokeji :D
alebo pri cvikach, ako sa karel pripravuje na olympiadu robotov :D
jak v materskej skole :D
teda take je cele ucenie sa programovania s karlom a cely system, ako sa to uci...
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 20.04.2010, 18:51:47
najuchvatnejsie su tie pokecy k niektorym zadaniam, napriklad, ze karel ide robit velkoplosnu obrazovku na MS v hokeji :D
alebo pri cvikach, ako sa karel pripravuje na olympiadu robotov :D
jak v materskej skole :D
teda take je cele ucenie sa programovania s karlom a cely system, ako sa to uci...

aha - takze ty patris k tym, ktori uz maju cele zadanie hotove, vsak?

a k veselym pokecom - skus sa napriklad pozriet na stranku acm icpc (international collegiate programming contest) a nalistuj si znenia zadani sutazi, ktore pouzili oni. cuduj sa svete - niektore su tiez pomerne dost dobre beletristicke. podla tvojich meritok - mozno uroven zakladnej skoly. alebo sa mylim?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: JMaster30 on 20.04.2010, 18:53:44
vies preco je to tak ???
aby si sa ku tomu nemal staviat s odporom ale aby ta to troska aj zabavilo :P
lebo ked si prvak. Tak neveis ake to bolo minuly rok
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Agamemnon on 20.04.2010, 18:56:38
najuchvatnejsie su tie pokecy k niektorym zadaniam, napriklad, ze karel ide robit velkoplosnu obrazovku na MS v hokeji :D
alebo pri cvikach, ako sa karel pripravuje na olympiadu robotov :D
jak v materskej skole :D
teda take je cele ucenie sa programovania s karlom a cely system, ako sa to uci...

aha - takze ty patris k tym, ktori uz maju cele zadanie hotove, vsak?

a k veselym pokecom - skus sa napriklad pozriet na stranku acm icpc (international collegiate programming contest) a nalistuj si znenia zadani sutazi, ktore pouzili oni. cuduj sa svete - niektore su tiez pomerne dost dobre beletristicke. podla tvojich meritok - mozno uroven zakladnej skoly. alebo sa mylim?

btw, mirek... uz sa nerobia nesutaze? :) ako to vyzera teraz s nimi? pripadne s ucastou na icpc?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 20.04.2010, 18:59:57
btw, mirek... uz sa nerobia nesutaze? :) ako to vyzera teraz s nimi? pripadne s ucastou na icpc?

aktualne nie - nestiham. ale na pozadi sa pracuje na podpore, takze ak sa vsetko podari, do noveho semestra ideme s nesutazami. a vyzera to tak, ze sa veru podari ;)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Agamemnon on 20.04.2010, 19:58:10
daj vediet potom nejak... resp. som v tom mailing liste zaregistrovany :D si to pridem skusit mozno :D uz som aj tak vsetko zabudol :)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: lecter on 20.04.2010, 20:05:45

aha - takze ty patris k tym, ktori uz maju cele zadanie hotove, vsak?

a k veselym pokecom - skus sa napriklad pozriet na stranku acm icpc (international collegiate programming contest) a nalistuj si znenia zadani sutazi, ktore pouzili oni. cuduj sa svete - niektore su tiez pomerne dost dobre beletristicke. podla tvojich meritok - mozno uroven zakladnej skoly. alebo sa mylim?
ide o to, ze nie kazdy studuje informatiku. mam predmet, kde sa predpoklada, ze studenti sa naucia programovat na predmete programovanie na kpi. lenze pri karlovi sa to tazko naucia. to, co sa uci na programovani teraz je aj podla niektorych vyucujucich minimalne pozoruhodne... je to podla mojho nazoru nestrukturovane, najprv prednasky o karlovi, potom zrazu smerniky.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 20.04.2010, 22:16:14
nepocitujem potrebu odpovedat na kazdy takyto "vsedoXXXpchajuci" prispevok, ale ked sme uz zacali, tak to vezmem po poriadku...

ide o to, ze nie kazdy studuje informatiku.

pred chvilou si ale tvrdil, ze sposob vyucby je ako pre matersku skolu. takze informatici nech zostanu v materskej skole? alebo maju na to cas? kdezto ty by si rad na konci predmetu programovanie mal rozpracovane pokracovanie quake-a?

mam predmet, kde sa predpoklada, ze studenti sa naucia programovat na predmete programovanie na kpi. lenze pri karlovi sa to tazko naucia.
zvlastne. vzdy som si myslel, ze programovat znamena riesit problemy. problem je riesitelny algoritmom. a algoritmus predstavuje postupnost krokov riesiacich dany problem. a karel mi pride ako velmi dobry sposob (nastroj), pomocou ktoreho sa da velmi pekne vizualizovat tato postupnost krokov algoritmu, ktore riesia dany problem ludi, ktori programuju. ako uvod do programovania a riadiacich struktur - super. dalsie pozitivum bolo napr. v tom, ze ludia vedeli pisat jednoduche postupy (algoritmy) uz na prvom cviku, co sa o mnohych killer examploch neda povedat. ale samozrejme - mozes zostat pri killer examploch v style - vypiste cisla od 1 do 10 alebo vypocitajte obvod stvorca, ktoreho strana bude zadana z klavesnice. takze kludne si aj nadalej utahuj z toho, ze karla pouzivaju aj na inych sedliackych univerzitach, akymi je aj standford. ak mas vhodne riesenie, tak ta rad vezmem za svojho poradcu (alebo aspon na kofolu).

ak sa problem ale tyka predmetu, ktory bezi paralelne s programovanim, tak je chyba niekde inde. ktosi tu pisal niekedy na zaciatku diskusie svoj "odborny" pohlad na tuto skutocnost (tusim si to nebol ty). ale ocakavat, ze asi na tretom cviku maju byt ludia schopni riesit problem hanojskych vezi, ked iba zacali programovat, sa neda (ked si porovnas minulorocne osnovy s tymito, tak by si videl, ze vlani ludia este v tom case nevedeli ani to, ze existuje nejake podmienene vetvenie).

to, co sa uci na programovani teraz je aj podla niektorych vyucujucich minimalne pozoruhodne...
vies menovat? rad sa si vypocujem ich nazor. su to predsa len kolegovia...

je to podla mojho nazoru nestrukturovane, najprv prednasky o karlovi, potom zrazu smerniky.
podla prednasok na moodli boli prednasky o karlovi dokopy len dve (pokial sa nieco nepretiahlo) a bol to uvod do programovania. za nim nasleduju typy v jazyku c a vyrazy (prednaska c. 3) a pokial mi nic neuniklo, tak smernikovy typ je spominany na konci piatej prednasky. takze to nie je zrazu smerniky, ale postupne. alebo si zazil inu postupnost prednasiek?

a inac - neodpovedal si mi na povodnu otazku, tak ju uvadzam este raz (nedalo mi):
aha - takze ty patris k tym, ktori uz maju cele zadanie hotove, vsak?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: dEVIANT on 20.04.2010, 22:23:50
Podľa mňa, na Karla väčšinou pičujú tí, ktorí ho nevedia, a keby bol minuloročný systém, tak by si s najväčšou pravdepodobnosťou kúpili zadanie od psicha za 5 eur s argumentom, že "nám to netreba, my sme iný odbor", alebo by si našli inú výhovorku...

Edit: Už teraz mi napr. písal típek, či mu nespravím Karla zadanie. Cviká pomaly jak pre opice, ale... :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Safyia on 20.04.2010, 22:39:59
Lecter, nikto ti nebrani popri skole praktizovat samostudium. Ak sa ti to zda prilis jednoduche alebo nepostacujuce, kniziek a navodov je kopa aj na nete ;) Nie kazdy sem prisiel s tym, ze vie programovat, prisiel sa to naucit. A syntax je podla mna druhorada, ked ta nieco nenapadne, tak to vygooglis. No logicke riesenie musis dostat z hlavy.  :P

PS: Na tu kofolu v Mirekom chod, lebo sa mi uz zle pozera stale na to:" Na kofole s nami ešte nikto nebol :-( " ;D

PS2: Ak niekto rozmyslat nechce, nech mi pokojne napise, rada sa s nim dohodnem na nejakom vyhodnom ksefte :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: dEVIANT on 20.04.2010, 22:40:46
Lecter, nikto ti nebrani popri skole praktizovat samostudium. Ak sa ti to zda prilis jednoduche alebo nepostacujuce, kniziek a navodov je kopa aj na nete ;) Nie kazdy sem prisiel s tym, ze vie programovat, prisiel sa to naucit. A syntax je podla mna druhorada, ked ta nieco nenapadne, tak to vygooglis. No logicke riesenie musis dostat z hlavy.  :P

PS: Na tu kofolu v Mirekom chod, lebo sa mi uz zle pozera stale na to:" Na kofole s nami ešte nikto nebol :-( " ;D

PS2: Ak niekto rozmyslat nechce, nech mi pokojne napise, rada sa s nim dohodnem na nejakom vyhodnom ksefte :D

To je moje dievča!  8) :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Safyia on 20.04.2010, 22:59:02
To je moje dievča!  8) :D
Ides mi prikladom, darmo! ;D
lea, dostanes za ucho
ah: Biznis je biznis, ked to nespravim ja, spravi to niekto iny! :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: lecter on 20.04.2010, 23:20:58
nepocitujem potrebu odpovedat na kazdy takyto "vsedoXXXpchajuci" prispevok, ale ked sme uz zacali, tak to vezmem po poriadku...

ide o to, ze nie kazdy studuje informatiku.

pred chvilou si ale tvrdil, ze sposob vyucby je ako pre matersku skolu. takze informatici nech zostanu v materskej skole? alebo maju na to cas? kdezto ty by si rad na konci predmetu programovanie mal rozpracovane pokracovanie quake-a?

mam predmet, kde sa predpoklada, ze studenti sa naucia programovat na predmete programovanie na kpi. lenze pri karlovi sa to tazko naucia.
zvlastne. vzdy som si myslel, ze programovat znamena riesit problemy. problem je riesitelny algoritmom. a algoritmus predstavuje postupnost krokov riesiacich dany problem. a karel mi pride ako velmi dobry sposob (nastroj), pomocou ktoreho sa da velmi pekne vizualizovat tato postupnost krokov algoritmu, ktore riesia dany problem ludi, ktori programuju. ako uvod do programovania a riadiacich struktur - super. dalsie pozitivum bolo napr. v tom, ze ludia vedeli pisat jednoduche postupy (algoritmy) uz na prvom cviku, co sa o mnohych killer examploch neda povedat. ale samozrejme - mozes zostat pri killer examploch v style - vypiste cisla od 1 do 10 alebo vypocitajte obvod stvorca, ktoreho strana bude zadana z klavesnice. takze kludne si aj nadalej utahuj z toho, ze karla pouzivaju aj na inych sedliackych univerzitach, akymi je aj standford. ak mas vhodne riesenie, tak ta rad vezmem za svojho poradcu (alebo aspon na kofolu).

ak sa problem ale tyka predmetu, ktory bezi paralelne s programovanim, tak je chyba niekde inde. ktosi tu pisal niekedy na zaciatku diskusie svoj "odborny" pohlad na tuto skutocnost (tusim si to nebol ty). ale ocakavat, ze asi na tretom cviku maju byt ludia schopni riesit problem hanojskych vezi, ked iba zacali programovat, sa neda (ked si porovnas minulorocne osnovy s tymito, tak by si videl, ze vlani ludia este v tom case nevedeli ani to, ze existuje nejake podmienene vetvenie).

to, co sa uci na programovani teraz je aj podla niektorych vyucujucich minimalne pozoruhodne...
vies menovat? rad sa si vypocujem ich nazor. su to predsa len kolegovia...

je to podla mojho nazoru nestrukturovane, najprv prednasky o karlovi, potom zrazu smerniky.
podla prednasok na moodli boli prednasky o karlovi dokopy len dve (pokial sa nieco nepretiahlo) a bol to uvod do programovania. za nim nasleduju typy v jazyku c a vyrazy (prednaska c. 3) a pokial mi nic neuniklo, tak smernikovy typ je spominany na konci piatej prednasky. takze to nie je zrazu smerniky, ale postupne. alebo si zazil inu postupnost prednasiek?

a inac - neodpovedal si mi na povodnu otazku, tak ju uvadzam este raz (nedalo mi):
aha - takze ty patris k tym, ktori uz maju cele zadanie hotove, vsak?
- nie, nepatrim k tym, ktori maju hotove zadanie
- suhlasim, ze programovat znamena riesit problemy algoritmicky. lenze k programovaniu patri aj syntakticka stranka jazyka a prave toho je podla mojho nazoru malo. je to nazor mna, ktory som pred prichodom na tuke neprogramoval a prisiel som na skolu s tym, ze sa to tu naucim. zial na zaklade toho, ako je riesene programovanie to bez doplnkovej literatury nejde. suhlasim, ze karel je dobry na pochopenie algoritmizacie. mozno by ale stacilo prve druhe cviko na pochopenie zakladov algoritmizacie a potom sa mohlo prejst na ine veci. to je moj nazor.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: petopetolkoo on 20.04.2010, 23:31:40
na TUKE beru pomaly aj ludi s hodnotou IQ nizsou ako 0.(studentov myslim)
a zial na SR plati pravidlo prisposobovania sa vacsine => ucime sa ako pre malych => vacsina z prvakov suu?? ...doplnte si sami

lecter- ak je toto vsetko pre teba jednoduche tak bud len rad, a neboj sa, programovania budes mat za tych 5 rokov az az..len treba dockat casu jak hus klasu
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Ing. nemtom on 21.04.2010, 00:18:19
alebo bud vdacny ze skolu razdva zmaknes a najdi si robotu a rob nieco uzitocne
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 21.04.2010, 02:06:55
sak su tam bonusovky ktore sa mozu robit,
s tymi poschodiami to je lahke, ovladanie sipkami to je tiez len hranie sa v lcurses, ten prikazovy riadok to je tiez lahke

to s OpenGL a directX by mohol niekto urobit a ptm mi to ukazat ;D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: cenki on 21.04.2010, 02:47:50
Quote from: Safyia
ah: Biznis je biznis, ked to nespravim ja, spravi to niekto iny! :D
Pravda, napr. ja.. (aktuálne ale nie nieje čas, ale na bud. rok vo veľkom :)).

Mimochodom otázka na niekoho kto má viac dočinenia ohľadom kurzu Programovanie: tie "bonusové doplňujúce úlohy" za 4b môžu byť aj iné? Budú to akceptovať cvičiaci?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 21.04.2010, 02:49:02
suhlasim, ze programovat znamena riesit problemy algoritmicky. lenze k programovaniu patri aj syntakticka stranka jazyka a prave toho je podla mojho nazoru malo.

ehm - syntakticka stranka? nie je to nahodou to, co kontroluje samotny prekladac? ci pises "pravopisne" spravne v cecku? a nie je to nahodou to, na co mnohi ukazuju sposobom, ze im to proste nejde? (pretoze to proste ist musi!) ked im prekladac priamo povie, co si o nich mysli? nuz... v tomto pripade poviem, ze az prax robi majstra (ked sa clovek nauci, ze obcas naozaj potrebuje spravu prekladaca vlozit do googla). a ako eminka spominala - vidiet, ako podaktori absolventi cecka maju na oop problem napisat syntakticky spravne deklaraciu metody (bodkociarkami oddeluju parametre, ciarkami oddleuju riadky, ...), tak to da teda zabrat... a to karel nebol ziadny.

je to nazor mna, ktory som pred prichodom na tuke neprogramoval a prisiel som na skolu s tym, ze sa to tu naucim. zial na zaklade toho, ako je riesene programovanie to bez doplnkovej literatury nejde. suhlasim, ze karel je dobry na pochopenie algoritmizacie. mozno by ale stacilo prve druhe cviko na pochopenie zakladov algoritmizacie a potom sa mohlo prejst na ine veci. to je moj nazor.
no - nejdem uz vrtat, ale zaujimalo by ma teda, ako by si si tu vyucbu predstavoval? a co je zle na tom, ako to je teraz? (odhliadnuc od toho, ze si zacinal algoritmizaciu s karlom a priebezne robis na vlastnej implementacii robota karla)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 21.04.2010, 02:51:32
Mimochodom otázka na niekoho kto má viac dočinenia ohľadom kurzu Programovanie: tie "bonusové doplňujúce úlohy" za 4b môžu byť aj iné? Budú to akceptovať cvičiaci?

samozrejme - dohodni sa ale s cviciacim, aby si nebol sklamany, ze ked urobis printf() navyse s uvedenim vsetkych svojich trademarkov, tak ti povie, ze toto je dost malo na rozsirenie aj za 0.5b.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 21.04.2010, 03:05:55
dokumentacia v texu sa pocita?

u mna by sa aj. nadhodim detiskam. ale rozhodne nie za 4 body... :-P
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Palike on 21.04.2010, 03:13:46
co je zle na tom zapise?..

for (i=0;i<height;i++)
       {
                          for (j=0;j<width;j++)
                          {world [ i ] [j]=world1 [j];
                          world1 [ i ] [j]=0;}
       }


chcem docielit to aby cely svet bol vynulovany... lebo ked si na zaciatku pri vstupe zadam ze ma svet byt napr. 6x6 tak mi to zobrazi svet.. ale hodnota v nom su random cisla.. a zobrazuje mi ze tam mam napr 46393 beeperov na zemi..a chcem docielit to aby bola vsade nula pokial to ja nezmenim.. devcpp mi to skomprimuje.. ale ked zapnem program zadam suradnice ako ma vyzerat svet a ma mi ho zobrazit tak napise ze program prestal pracovat... ked tam ale nedam to world1 [ i ] [j]=0; tak ide vsetko ako ma.. :-$


mne nepomoze nikto?  :embarassed: :embarassed: :embarassed: :embarassed: :embarassed:
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: petopetolkoo on 21.04.2010, 03:28:06
Code: [Select]
for (i=0;i<height;i++)
 {
  for (j=0;j<width;j++)
  {
    world[i][j]=0;
  }
 }

take nieco nestaci ?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: tommy-sv on 21.04.2010, 03:40:51
chcem docielit to aby cely svet bol vynulovany...

mozes to riesit aj takto:
Code: [Select]
#include <string.h>
...
int matrix[2][2] = {{2, 2}, {2, 2}};
memset(&matrix, 0, sizeof(int)*2*2); // velkost int krat dimenzie pola
pozor hlavne na posledny parameter funkcie memset, aby si neprepisal viac pamate nez mas

http://www.cplusplus.com/reference/clibrary/cstring/memset/ (http://www.cplusplus.com/reference/clibrary/cstring/memset/)

EDIT: pozor aj na druhy parameter, deklarovany je sice ako int ale interne sa pracuje s jednym byte, ktory sa bude opakovat. to znamena ze ak inicializujete pole napr. cislom 1 tak sa stane ze v poli sa bude nachadzat hodnota 16843009 kedze int = DWORD(32bit) = 4 x byte = 00000001|00000001|00000001|00000001
pre nulovanie pola je ale memset skvely
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 21.04.2010, 06:04:21
hento s OpenGL/directX vie niekto?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: tommy-sv on 21.04.2010, 16:42:08
hento s OpenGL/directX vie niekto?

Zavisi to troska od toho ako mas v sucasnosti implementovane vykreslovanie sveta. Ja mam napr. proceduru render() ktora je volana z kazdej relevantnej funkcie ako movek(), turnLeft() a pod. Render nasledne vola seriu procedur (renderRobot, renderStaticWorld...) ktore "zapecu" data zo svojich udajovych struktur do tzv. renderBuffera, co je vlastne struktura obsahujuca dimenzie sveta a vlastnu maticu obsahu. renderBuffer sa nasledne pomocou kniznice curses vykresli na konzolu a pridaju sa bonusy ako stavovy riadok, cislovanie atd.
Implementacia DirectX by zrejme vyzadovala vytvorenie samostatneho vlakna ktore sa bude starat o vykreslovanie grafiky z renderBuffer. Bolo by potrebne osetrit aj mozny konflikt ktory by mohol nastat pokial hlavne vlakno - vykonavajuce prikazy karla - zacne zapisovat udaje do buffra pricom renderer prave vykresluje. Co by sa dalo ale vyriesit velmi jednoducho jedinou premennou typu bool zv. lock ktora by bola nastavena na true pocas doby kym sa udaje menia, v tej dobe by renderer vykreslil stare data (zrejme ulozene v dalsom buffer-i :) )
Vseobecna praca s DX a OpenGL je bohate dokumentovana na roznych strankach.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Maxim88915 on 21.04.2010, 19:32:01
Pocujte ludia, nenajde sa tu neaka dobra dusa ktora by my mohla pomoct zo zadanim ? Alebo mozno niekto kto uz mal toto zadanie.

http://stargate.cnl.tuke.sk/~mirek/pvjc/scenarios/zadania.html (http://stargate.cnl.tuke.sk/~mirek/pvjc/scenarios/zadania.html)

Moje je 8 - Hlavna Diagonala

Vrela vdaka za akukolvek pomoc  :)

thx
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: pisti17 on 21.04.2010, 22:07:17
cawko....kto robi zadania na programko???alebo kto mi to vie normalne vysvetlit???diky :)cim skor :)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: padre on 22.04.2010, 00:39:41
ako neviem ako vam ale mne pripadaju tieto zadania lahke na to ze je to zadanie z celeho semestra
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 22.04.2010, 03:33:00
Pocujte ludia, nenajde sa tu neaka dobra dusa ktora by my mohla pomoct zo zadanim ? Alebo mozno niekto kto uz mal toto zadanie.

http://stargate.cnl.tuke.sk/~mirek/pvjc/scenarios/zadania.html (http://stargate.cnl.tuke.sk/~mirek/pvjc/scenarios/zadania.html)

Moje je 8 - Hlavna Diagonala

Vrela vdaka za akukolvek pomoc  :)

thx

sak vzdy pokladas beeper v kazdom riadku o jednu x-ovu suradnicu dalej az kym nenarazi na konec sirky sveta..
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: petopetolkoo on 22.04.2010, 03:51:47
Pocujte ludia, nenajde sa tu neaka dobra dusa ktora by my mohla pomoct zo zadanim ? Alebo mozno niekto kto uz mal toto zadanie.

http://stargate.cnl.tuke.sk/~mirek/pvjc/scenarios/zadania.html (http://stargate.cnl.tuke.sk/~mirek/pvjc/scenarios/zadania.html)

Moje je 8 - Hlavna Diagonala

Vrela vdaka za akukolvek pomoc  :)

thx

sak vzdy pokladas beeper v kazdom riadku o jednu x-ovu suradnicu dalej az kym nenarazi na konec sirky sveta..



ludia su lenivi rozmyslat,ked maju problem, hned to hodia sem bez toho aby sa nad tym zamysleli ,lebo vedia ze dobraci chytraci im pomozu. ved preco nepomoct lenivcom a darmozracom nie ? mozno ak chcete mat co najviac dobrych skutkov, ale inac len sami sebe skodite, a udrzujete parazity na tej skole dlhsie.  :thumbs-up:
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Ing. nemtom on 22.04.2010, 04:23:04
nevadi, parazity potom zlyhaju ked pojdu hladat robotu
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 22.04.2010, 04:32:01
ja ti nevem dude, dneska som spravil labak na fyzu pre kamarata a dostal som pol litra vodky ;D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Agamemnon on 22.04.2010, 04:38:35
ako neviem ako vam ale mne pripadaju tieto zadania lahke na to ze je to zadanie z celeho semestra

ono... len pomerne veľká časť ich pokladá za veľmi ťažké až nemožné na urobenie... to je ten problém...
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Safyia on 22.04.2010, 15:38:00
ako neviem ako vam ale mne pripadaju tieto zadania lahke na to ze je to zadanie z celeho semestra

ono... len pomerne veľká časť ich pokladá za veľmi ťažké až nemožné na urobenie... to je ten problém...
Tak ja sa im necudujem. Cely semester neurobia ani jedno cviko a na konci sa stazuju, ze to je tazke a je toho vela... Teoreticky by uz teraz mali mat 10 cviko, co je 90% implementacie a ostava im len ich zadanie.
Aaale, to problem vobec nie je :D Aspon nie moj, cim viac ludi to flakne, tym lepsie pre mna, mensia konkurencia v buducnosti ;D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: psicho on 22.04.2010, 15:53:26
aka konkurencia ? .... coskoro pride zahuba ! apakopalypsa !! skaza ! hriesnici budu pikat za svoje hriechy ! vy tu riesite bezvyznamne zadania ktore Vam knicomu nepomozu ,ale ze by ste nacuvali slovam BOZIM tak to neee !!! ale ked pride ten den uz bude neskoro !


RADSEJ CHODTE DOKOSTOLA ako taketo veci tu riesit ! Zadania neni su vsetko !  Praca neni vsetko ! Peniaze neni su vsetko ! Boh je vsemohuci, boh vam pomoze ! modlite sa bratia !
----------------------

Nezhromažďujte si poklady na zemi, kde (ich) moľ a hrdza ničí a kde sa zlodeji vlamujú a kradnú. Ale zhromažďujte si poklady v nebi, kde (ich) ani moľ ani hrdza neničí a kde sa zlodeji nevlamujú a nekradnú. Lebo kde je tvoj poklad, tam bude aj tvoje srdce.

Evanjelium podľa Matúša 6, 19-21
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: psicho on 22.04.2010, 16:11:04
a este jeden citat si neodpustim na Vasu adresu :

--------------------------------------------------------------

Ale milujte svojich nepriateľov, čiňte dobre a požičiavajte, nič neočakávajte za to a Vaša odplata bude hojná...

Evanjelium podľa Lukáša 6, 35
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 22.04.2010, 16:51:42
a este jeden citat si neodpustim na Vasu adresu :

--------------------------------------------------------------

Ale milujte svojich nepriateľov, čiňte dobre a požičiavajte, nič neočakávajte za to a Vaša odplata bude hojná...

Evanjelium podľa Lukáša 6, 35

psicho - tak nieco taketo som od teba necakal. veru - splhol si si u mna.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Ing. nemtom on 22.04.2010, 17:13:55
u mna klesol lebo vyzera to tak ze zas droguje :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Safyia on 22.04.2010, 17:21:05
aka konkurencia ? .... coskoro pride zahuba ! apakopalypsa !! skaza ! hriesnici budu pikat za svoje hriechy ! vy tu riesite bezvyznamne zadania ktore Vam knicomu nepomozu ,ale ze by ste nacuvali slovam BOZIM tak to neee !!! ale ked pride ten den uz bude neskoro !
Prehovoril hlavny bussinessman ;D Ja rada pomozem, ale robit to nikomu nebudem :D 
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Palike on 22.04.2010, 18:47:34
chcem docielit to aby cely svet bol vynulovany...

mozes to riesit aj takto:
Code: [Select]
#include <string.h>
...
int matrix[2][2] = {{2, 2}, {2, 2}};
memset(&matrix, 0, sizeof(int)*2*2); // velkost int krat dimenzie pola
pozor hlavne na posledny parameter funkcie memset, aby si neprepisal viac pamate nez mas

http://www.cplusplus.com/reference/clibrary/cstring/memset/ (http://www.cplusplus.com/reference/clibrary/cstring/memset/)

EDIT: pozor aj na druhy parameter, deklarovany je sice ako int ale interne sa pracuje s jednym byte, ktory sa bude opakovat. to znamena ze ak inicializujete pole napr. cislom 1 tak sa stane ze v poli sa bude nachadzat hodnota 16843009 kedze int = DWORD(32bit) = 4 x byte = 00000001|00000001|00000001|00000001
pre nulovanie pola je ale memset skvely

dakujem funguje to... a keby som skusil nieco take ako malloc, calloc, realloc, free  to sme mali na prednaske.. nwm aky je medzi tym rozdiel ???
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: psicho on 22.04.2010, 19:24:37
malloc ti alokuje pole ale pole v pameti neni nijak "upravene" moze obsahovat garbage teda to zavysi od operacneho systemu ci roby jarne upratovanie alebo ne

calloc ti alokuje pamet a inicializuje na default hodnotu daneho typu pre kery alokujes pamet teda pre char by pamet mala vyzerat asi takto \0\0\0\0\0\0\0\0\0\0 :D

a realloc ti zmeni velkost alokovanej pameti 
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Maxim88915 on 22.04.2010, 19:45:03
sak vzdy pokladas beeper v kazdom riadku o jednu x-ovu suradnicu dalej az kym nenarazi na konec sirky sveta..

To je my jasne, teoreticky nato viem ale nemam prehlad v tych prikazoch na zadefinovanie a implementaciu Karla, hoc na cvikach som tomu rozumel len fakticky tie prikazy a syntax robi problemy. No neva, dik anyway.

ludia su lenivi rozmyslat,ked maju problem, hned to hodia sem bez toho aby sa nad tym zamysleli ,lebo vedia ze dobraci chytraci im pomozu. ved preco nepomoct lenivcom a darmozracom nie ? mozno ak chcete mat co najviac dobrych skutkov, ale inac len sami sebe skodite, a udrzujete parazity na tej skole dlhsie. 

nevadi, parazity potom zlyhaju ked pojdu hladat robotu

Vy dvaja sa trosku uvedomte, to ze vy programovat v C-cku viete neznamena ze potom kazdy kto poziada o pomoc je proste tupy "parazit". Ale ved ja chapem, je to jednoduchsie napisat to na nete nez to povedat do oci. Spomente si ako ste sa vy naucili, myslim ze nie ste ten pripad co si kupil skripta a doma uplne sam bez problemov sa to nabuchal co ? Ludia sa ucia od ludi.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Ing. nemtom on 22.04.2010, 19:56:18
jo nekupil som si skripta, pouzival som tutorialy na nete.. a sak ja som to vravel vseobecne nie konkretne na teba, neber vsetko naseba
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: dEVIANT on 22.04.2010, 20:03:22
A keď ti niekto tak pomáha, že sedí vedľa teba a radí, keď sa zasekneš na 5 sekúnd, je piča platné. Radšej na to príd aj za 2 hodiny, ale sám, a sa to aj poriadne naučíš...a budeš mať dobrý pocit na dušičke!
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: totaluser on 22.04.2010, 22:10:57
zdar ludia, vidim ze tu skoro vsetci viete programovat a tak by som vas rad poprosil o pomoc
mam zadanie 12  http://stargate.cnl.tuke.sk/~mirek/pvjc/scenarios/zadania.html (http://stargate.cnl.tuke.sk/~mirek/pvjc/scenarios/zadania.html)
mam algo, ze urobi spiralu dovnutra ak vie, ako daleko moze ist smerom na juh

v tomto priklade je pole 7x7
a ja naviem ako by som mohol zistit dlzku toho sveta smerom na juh

napadlo ma:
1. v library.c si vytvorit funkciu front_2_isClear(), ktora by testovala nie ci je priamo o 1 poziciu pred karlom stena, ale o 2 pozicie a prejdenu drahu by si ukladal do nejakej premennej, ale toto asi nie je povolene, lebo to nie je klasicky karlovsky prikaz  ???
2. vytvorit si funkciu movekAll() s ktorou by karol isiel kym by mohol (kym by nenarazil na koniec sveta pred sebou) a prejdenu drahu by si ukladal do nejakej premennej (tym by som vedel dlzku sveta smerom na juh), ale tu som narazil na 2 problemy
a) ak by hned kladol beepre, tak by vyznacil aj poziciu 1,7, a tu vyznacit nema (ma dojst na 1,6 a otocit sa dolava) (samozrejme iba v pripade pola 7x7, ale toto som dal len aby to bolo nazorne) mohol by som dany beeper na danej pozicii zodvihnut, ale neviem ci sa to nebude povazovat za podvod, kedze karol ma vyznacit svoju prejdenu trasu.
b) ak by som zavolal movekAll() a nekladol by som beepre, len by si zistil dlzku sveta a vratil sa nazad do pozicie 1,1 a potom isiel uz normalne naostro (kladol by beepre), tak tiez neviem ci by sa to nebralo za podvod, lebo nevyznacil trasu prejdenu zavolanim movekAll()  :(
c) mohol by pri ceste na juh cez movekAll() beepre klast a smerom nazad do pozicie 1,1 ich zbierat, ale tiez neviem ci je toto dovolene bu

existuje nejake riesenie ako by som mohol zistit dlzku sveta bez toho aby bola priamo predomnou stena?
velmi pekne dakujem za akukolvek radu
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Safyia on 22.04.2010, 23:39:18
Totaluser, podla mna to je jedno akym sposobom to docielis, nepojde o nijaky podvod :D Pointa je zo zaciatocnej sitiacie urobit tu konecnu. Akym sposobom, to je uz na tebe. Ale library myslim menit nemozes, ma mat take prikazy, ake ma, a tot vse. Ale inac mozes vo svojej funkcii nechat karla kreslit aj kvety, ak nakoniec bude mapka vyzerat ako ma  ;D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: petopetolkoo on 23.04.2010, 00:55:06
sak vzdy pokladas beeper v kazdom riadku o jednu x-ovu suradnicu dalej az kym nenarazi na konec sirky sveta..

To je my jasne, teoreticky nato viem ale nemam prehlad v tych prikazoch na zadefinovanie a implementaciu Karla, hoc na cvikach som tomu rozumel len fakticky tie prikazy a syntax robi problemy. No neva, dik anyway.

ludia su lenivi rozmyslat,ked maju problem, hned to hodia sem bez toho aby sa nad tym zamysleli ,lebo vedia ze dobraci chytraci im pomozu. ved preco nepomoct lenivcom a darmozracom nie ? mozno ak chcete mat co najviac dobrych skutkov, ale inac len sami sebe skodite, a udrzujete parazity na tej skole dlhsie. 

nevadi, parazity potom zlyhaju ked pojdu hladat robotu

Vy dvaja sa trosku uvedomte, to ze vy programovat v C-cku viete neznamena ze potom kazdy kto poziada o pomoc je proste tupy "parazit". Ale ved ja chapem, je to jednoduchsie napisat to na nete nez to povedat do oci. Spomente si ako ste sa vy naucili, myslim ze nie ste ten pripad co si kupil skripta a doma uplne sam bez problemov sa to nabuchal co ? Ludia sa ucia od ludi.

povedz mi cas a miesto a sa s tebou stretnem a poviem ti co si myslim. ja o sebe nehovorim ze viem programovat,ja som si sem tez sem chodil po rady, ale najprv som nad tym problemom rozmyslal, potom som skusal rozne sposoby ako to spravit, a az ked som zistil ze je to na vyssej narocnostnej urovni ktoru nezvladam tak som si sem prisiel po radu ze akym sposobom sa da problem riesit. ja som kritizoval system prace typu mam daco spravit, a automaticky to clovek hodi na forum a prosi o pomoc bez toho zeby sa on sam snazil pohnut rozmom....chapes..a ten problem co si tu nahodil neje taky zeby sa nedal sam pochopit, ked si sa dostal na tuke tak sa predpoklada ze ako tak ti to pali. a dalsia vec s tymy parazitmi a s ludskou spinou..to som hovoril vseobecne,ale je pravda ze tvoj prispevok bol impulz..ak mas problem na dusi, v pohode ja sa s tebou rad stretnem. bavi ma ludom hovorit pravdu do oci...a nechcem aby si bol teraz sklamany abo co, ja som zacinal ete na strednej s pascalom ako 14-15-rocny,tam som sa ako tak naucil tu logiku,ale ked som ju pochopil ako decko,tak pre 20 rocnych ludi studujucich na tuke na Fakulte elektrotechniky a INFORMATIKY by to fakt nemal byt problem. ak sa citis urazeny tak prepac. a ete dodam ze najlepsie sa to robi tak ze si to vsetko sam clovek skusa, co sa stane ked sem nedam hento ale tamto,alebo co sa stane ked nenapisem " " ale ' ' ..bude mi to fungovat ?....chapes ?..proste ak ti na tom zalezi a chces s toho daco mat, tak si k tomu sadni..ína cesta NIE JE. resp je tu jedna cesta,ale ta vedie prec z tuke :P
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: cenki on 23.04.2010, 04:42:03
Ehm, sorry za blbú otázku ale doxygen mi zatiaľ nieje po vôli. Mohol by tu niekto uviesť príklad pre predstavu ako by mala asi vyzerať v dokumentácii nejaká funkcia? (Podľa zadaní - popis funkcií a údajových štruktúr - popísať použité premenné a údajové štruktúry, ako aj funkcie - ich vstup, výstup, parametre. Čiže len vypísať typ názov funkcie, aké v nej vystupujú premenné, ich typy, čo to returnuje, popis čo to robí a pod? Nejakú syntax to má mať alebo je to jedno?)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: JCube on 23.04.2010, 04:45:11
jaaaj clovek pride po dlhej dobe a zisti ze sa vlastne nic nezmenilo :D ake je to fajneee... a na naprogramovanie zadania z ccka stacia dva dni na naucenie pouzivania sa jazyka bez predchadzajucich skusenosti...
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: puq on 23.04.2010, 05:23:46
jaaaj clovek pride po dlhej dobe a zisti ze sa vlastne nic nezmenilo :D ake je to fajneee... a na naprogramovanie zadania z ccka stacia dva dni na naucenie pouzivania sa jazyka bez predchadzajucich skusenosti...

musim sa pridat :D tiez som po dlhej dobe tu :D a zdielam rovnaky nazor :)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Agamemnon on 23.04.2010, 15:47:22
jaaaj clovek pride po dlhej dobe a zisti ze sa vlastne nic nezmenilo :D ake je to fajneee... a na naprogramovanie zadania z ccka stacia dva dni na naucenie pouzivania sa jazyka bez predchadzajucich skusenosti...

jj :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Vikinger on 24.04.2010, 17:21:34
Ahojte
Chcel by som sa spýtať na zadanie čislo 14
Nechcem tu zverejnovať zdrojaky či som to zle spravil či nie, chcem len vedieť ako namiesto Beprov čiže (1) prehodim to na  zátarasy (*), viem ze je to pre Vas malina ale teraz sa to učim tak by ste mi vedel trochu pomôcť? Lepšie povedane ako to treba definovať do prikazu putBeeper?? tie *-čky? zatarasy?
Za odpovede vopred ďakujem
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: psicho on 24.04.2010, 17:34:34
podla mna beeper nechaj tak ako je , ale si prepis draw metodu aby ze ked je kladna hodnota ta nech vykrasli * ,alebo prepis tak ze ked je nejaka konkretna hodnota len v tedy vypise * a potom ked budes xiet dakde mat na mape * ta vzdy budes davat n tych beeperSHITov  pricom n = value_when_*_should_be_drawed
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Vikinger on 24.04.2010, 18:23:01
podla mna beeper nechaj tak ako je , ale si prepis draw metodu aby ze ked je kladna hodnota ta nech vykrasli * ,alebo prepis tak ze ked je nejaka konkretna hodnota len v tedy vypise * a potom ked budes xiet dakde mat na mape * ta vzdy budes davat n tych beeperSHITov  pricom n = value_when_*_should_be_drawed

Najradšej by som to spravil pomocou ten konkretnej hodnoty, aby mi tak vypisalo *, ako sa to ma robit? skusal som to uuz neviem koľko krat neviem si radyy :( nevedel by si mi cez ICQ pomôct???
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Joey_XD on 24.04.2010, 19:26:57
Ahoj... Potreboval by som poradit s 10 cvikom  :). Podarilo sa mi nacitat a ulozit znaky cez zoznam do jednotlivych premennych, len mam taky problem ze ked uz mam dvojciferne cislo tak mi to ulozi do dvoch prvkov. Ako by som spojil tie dva prvky?
Alebo aky by bol najlepsi a najjednoduchsi sposob nacitavat zo suboru do jednotlivych premennych?
Dakujem
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: tommy-sv on 24.04.2010, 20:27:47
Alebo aky by bol najlepsi a najjednoduchsi sposob nacitavat zo suboru do jednotlivych premennych?

Code: [Select]
int decimal1, decimal2;
FILE *fp; = fopen(fName, "r");

fscanf(fp, "%d %d\n", &decimal1, &decimal2);
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Vikinger on 24.04.2010, 20:54:06
Alebo aky by bol najlepsi a najjednoduchsi sposob nacitavat zo suboru do jednotlivych premennych?

Code: [Select]
int decimal1, decimal2;
FILE *fp; = fopen(fName, "r");

fscanf(fp, "%d %d\n", &decimal1, &decimal2);
to do drawu treba nahodiť??? skušal som to mozno som to zle nahodil ...
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 24.04.2010, 21:31:35
blabla

no ved, ako si povedal, cez nejake whajly prejdes sirku a kazdym krokom inkrementujes velkost sirky, narazis na koniec sveta, otocis sa smerom dole, a znova to iste az kym nedojde na koniec, a takto budes mat premennych vyska, sirka aktualne rozmery sveta, a rob to normalne cez cykly, nemusis mat na secko funkciu ;D

ale sak vlastne aj mozes, a nvm preco by si menil library.c, normalne to v main.c nad main() budes pisat, klasicky jak na zaciatku cvik s karlom

je to jedno proste ;D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: tommy-sv on 24.04.2010, 23:01:17
Alebo aky by bol najlepsi a najjednoduchsi sposob nacitavat zo suboru do jednotlivych premennych?

Code: [Select]
int decimal1, decimal2;
FILE *fp; = fopen(fName, "r");

fscanf(fp, "%d %d\n", &decimal1, &decimal2);
to do drawu treba nahodiť??? skušal som to mozno som to zle nahodil ...

neviem kam :) pytal si sa na nacitavanie dat zo suboru do premennych a presne na to je fscanf
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Vikinger on 24.04.2010, 23:59:22
Vie mi stym karlom niekto pomôcť ??? :(
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Palike on 25.04.2010, 04:30:25

to do drawu treba nahodiť??? skušal som to mozno som to zle nahodil ...

do turnOn :)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Vikinger on 25.04.2010, 04:36:25

to do drawu treba nahodiť??? skušal som to mozno som to zle nahodil ...

do turnOn :)

ale ja nechcem nacitavat daty zo suboru, ja chcem namiesto tych beprov jedničiek vykresľovat * - dičky :-) sme sa troška nepochopili ako by som to mal nakodiť? diki za odpovede
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Palike on 25.04.2010, 05:07:07

to do drawu treba nahodiť??? skušal som to mozno som to zle nahodil ...

do turnOn :)

ale ja nechcem nacitavat daty zo suboru, ja chcem namiesto tych beprov jedničiek vykresľovat * - dičky :-) sme sa troška nepochopili ako by som to mal nakodiť? diki za odpovede

no ved normalne... v draw ked mas zadefinovane.. nech ti zobrazi pocet beeperov... tak si to prepis nech ti to zobrazi * co je na tom take tazke?..
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Vikinger on 25.04.2010, 05:10:24
dakujem už to bežííí :-)  ;D  ;D  :ropebanana:
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Palike on 25.04.2010, 05:46:38
ako mam pouzit ncurses?.. stiahol som nieco ale nejak to neviem dostat do toho devcpp .. neviete ako na to?..
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: elros on 25.04.2010, 17:31:21
pre kniznice curses na dev c++ pouzi tote kniznice co sme pouzivali este jak sme s karlom hybali, co su na stranke s cvikami, tote pdcurses.lib a pdcurses.dll  a includni ich tak isto jak predtym sme includovali do projektu.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Palike on 25.04.2010, 17:40:45
pre kniznice curses na dev c++ pouzi tote kniznice co sme pouzivali este jak sme s karlom hybali, co su na stranke s cvikami, tote pdcurses.lib a pdcurses.dll  a includni ich tak isto jak predtym sme includovali do projektu.

dakujem velmi pekne a to potom tam musim davat este to include ncurses ?.. ci to uz netreba ked som to pridal tak?..

a naco je ta strukturovana premenna myslim to typedef struct Robot  ... ja som to spravil bez toho a ide to... v com je vyhoda?..

take nieco je spravne?..

Code: [Select]
int frontIsBlocked()
{
    if (frontIsClear()) return 0;
    else return 1;
}
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Vikinger on 25.04.2010, 19:07:40
aj ja by som rad vedel ako sa robi s ncursess :D chcel by som to trošku farebne zvýrazniť :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: tommy-sv on 25.04.2010, 19:51:38
a naco je ta strukturovana premenna myslim to typedef struct Robot  ... ja som to spravil bez toho a ide to... v com je vyhoda?..

Teraz to ide a rozdiel je mozno minimalny, ale predstav si ze by si mal vo svete viac robotov a robot by mal viac atributov ako len pozicia, orientacia a pocet beeprov. Napr. farbu.. alebo rozne schopnosti - ze vie aj cuvat :D vytvarat pre kazdeho robota premmenne vo forme robotCislo1Farba asi nie je naj riesenie ;) pre dvoch este mozno, ale co ked je ich pocet dynamicky?
Vyhod je mnoho. Ide snad hlavne o to ze mas organizovane premenne, mozes strukturu resp. smernik na nu odovzdavat medzi funkciami ako jeden parameter bez ohladu na to co struktura obsahuje a mas spominanu moznost vytvarat lubovolny (pamatou obmedzeny) pocet instancii struktury (robot1, robot2 ...).
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Palike on 26.04.2010, 14:31:36
uz som prisiel na to ako to robit farebne.. ale v curses.h na konci funkcie musi byt getch() aby to slo... nwm preco.... neda sa to nejako odstranit.. lebo ked to mam v draw tak mi to vykresluje..ale pred kazdym dalsim vykreslenim to musim potvrdit enterom... ale ked tam to getch nedam tak to neide :-$
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 26.04.2010, 15:05:29
uz som prisiel na to ako to robit farebne.. ale v curses.h na konci funkcie musi byt getch() aby to slo... nwm preco.... neda sa to nejako odstranit.. lebo ked to mam v draw tak mi to vykresluje..ale pred kazdym dalsim vykreslenim to musim potvrdit enterom... ale ked tam to getch nedam tak to neide :-$

neviem, ako ti ten kod vyzera, ale pravdepodobne vykreslujes cez funkciu printw(). curses "scenu" uklada do buffra, ktory ked chces potom vykreslit/vypisat, musis zavolat funkciu refresh() (ak si dobre pamatam). takze getch() pravdepodobne vola ten refresh() sam.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Palike on 26.04.2010, 15:15:50
ahaa uz to ide, ja som tam to refresh nemal vobec...ale ked to tam mam tak mi to zobrazi asi na stotinu sekundy..aj ked tam mam sleep(1500); som z toho na nervy =/ ale aj tak dakujem velmi pekne :)  :beer1: 
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 26.04.2010, 15:28:32
ahaa uz to ide, ja som tam to refresh nemal vobec...ale ked to tam mam tak mi to zobrazi asi na stotinu sekundy..aj ked tam mam sleep(1500); som z toho na nervy =/ ale aj tak dakujem velmi pekne :)  :beer1: 
problem moze byt este v tom, ze kde mas ten sleep() umiestneny. mal by nasledovat hned za volanim funkcie refresh() - teda - hned, ako scenu vykreslis, tak si na tu chvilku oddychnes.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Palike on 26.04.2010, 15:38:05
problem moze byt este v tom, ze kde mas ten sleep() umiestneny. mal by nasledovat hned za volanim funkcie refresh() - teda - hned, ako scenu vykreslis, tak si na tu chvilku oddychnes.

je to logicke no.. ja som to mal pred tym..asi preto ze sa akurat ucim na elektrotechniku a nejak nad tym nerozmyslam len som to tam hodil nech to je ... dakujem za trpezlivost :D  :embarassed: :embarassed:
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Shwollo on 26.04.2010, 23:25:30
prečo mi furt chodí mimo sveta?

Code: [Select]
karelInWorld()
{
  int x = karel_x;
  int y = karel_y;      
  if (x <= width && y <= height && x>=0 && y >= 0) return 1;  // width=6 height=5
     else return 0;
}
 
 
      
frontIsClear()
{    
  int x = karel_x;
  int y = karel_y;
       if(karel_direction==0) x++;             // v
       else if(karel_direction==180)x--;       // ^
       else if(karel_direction==90) y++;       // >
       else if(karel_direction==270) y--;      // <
   if (karelInWorld() == 1);
      {
      if (world[x][y] == EMPTY && world[x][y] >= 0 ) return 1;
         else return 0;
      }
}

a prečo mi nejde táto podmienka? keď narazí na beeper tak si myslí, že je tam stena
Code: [Select]
if (world[x][y] == EMPTY && world[x][y] >= 0 ) return 1;
         else return 0;

celý zdroják
Code: [Select]
#define MAX_HEIGHT 20
#define MAX_WIDTH 20
#define WALL -1
#define EMPTY 0
int width,height;
int world[MAX_HEIGHT][MAX_WIDTH];
int karel_x;
int karel_y;
int karel_direction;
int karel_beepers = 20;


void turnOn(){
    

     karel_y = 3;
     karel_x = 3;
     width=6;
     height=5;

    
int newWorld[5][6]={
   { 0, -1, -1,  0,  0, 0 },
   { 0, -1, -1,  0,  0, 0 },
   { 0, -1, -1,  0,  0, 0 },
   { 0, -1, -1,  0,  0, 0 },
   { 0, -1, -1, -1, -1, 0 }
};

karel_direction = 90;

int x,y;
for(x=0; x<height; x++){
for(y=0; y<width; y++)
world[x][y]=newWorld[x][y];

}
}

void draw()
{
  system("cls");
  printf("pozicia: %d %d \n",karel_x, karel_y);  
  printf("orientacia: ");
  if (karel_direction == 0) printf("juh\n");
  if (karel_direction == 180) printf("sever\n");
  if (karel_direction == 270) printf("zapad\n");
  if (karel_direction == 90) printf("vychod\n");
  printf("pocet beeprov v batohu: %d\n", karel_beepers);
  printf("tu je %d beeprov", world[karel_x][karel_y]);
  printf(" \norientacia %d  \nclear?    %d\nblocked?  %d \n",  karel_direction, frontIsClear(), frontIsBlocked());

  printf("\n");
     int x,y;

     for(x=0; x<height; x++){
     for(y=0; y<width; y++){
                     if(karel_y==y && karel_x==x)
                                            {
                                            
                                            if (karel_direction==0) printf("v");
                                            else if(karel_direction==90) printf(">");
                                            else if(karel_direction==180) printf("^");
                                            else if(karel_direction==270) printf("<");
                                            }
                     else
                     {
                      if (world[x][y] == WALL)   printf("#");
                      if (world[x][y] == EMPTY)  printf(".");
                      if (world[x][y] > 0)      printf("*");
                     }
   }
   printf("\n");
  
}
sleep(1000);

}

void turnLeft()
{
      karel_direction += 90;
      karel_direction = karel_direction % 360;
      draw();
}

karelInWorld()
{
  int x = karel_x;
  int y = karel_y;      
  if (x <= width && y <= height && x>=0 && y >= 0) return 1;  // width=6 height=5
     else return 0;
}
 
 
      
frontIsClear()
{    
  int x = karel_x;
  int y = karel_y;
       if(karel_direction==0) x++;             // v
       else if(karel_direction==180)x--;       // ^
       else if(karel_direction==90) y++;       // >
       else if(karel_direction==270) y--;      // <
   if (karelInWorld() == 1);
      {
      if (world[x][y] == EMPTY && world[x][y] >= 0 ) return 1;
         else return 0;
      }
}
  
frontIsBlocked()
{    
 return !frontIsClear();
}  
 
void movek()
{
     int x,y;
     if (frontIsClear() == 1)    
      {    
      if(karel_direction==0) karel_x++;       //v            
      if(karel_direction==180) karel_x--;     //^              
      if(karel_direction==90) karel_y++;      //>              
      if(karel_direction==270) karel_y--;     //<            
      draw();
      
      }
      else printf("\nchyba, je tu stena\n\n");
}

beepersInBag()
{
  if (karel_beepers >= 1) return 1;
     else return 0;
}

noBeepersInBag()
{
  return !beepersInBag();
}

beepersPresent()
{
  if (world[karel_y][karel_x] > 0) return 1;
    else return 0;
}

putBeeper()
{
 if (world[karel_y][karel_x] >= 0)
    {
      world [karel_y][karel_x] += 1;          
      karel_beepers--;
    }
    else printf("nie su tu beepre\n");  
    draw();
}

pickBeeper()
{
 if (world[karel_y][karel_x] >0)
    {
      world [karel_y][karel_x] -= 1;
      karel_beepers++;  
    }
    else printf("tu nie ju beper");        
    draw();
}


 


void testSensors()
{
        
  //  printf("suradnice: x:%d y:%d \norientacia %d  \nclear?    %c\nblocked?  %c \n", karel_x, karel_y, karel_direction, frontIsClear(), frontIsBlocked());
    printf("\nma beepre? %d\npocet beeprov v batohu: %d \nje tu beeper? %d\n", beepersInBag(), karel_beepers, beepersPresent());
    printf("tu je %d beeprov\n", world[karel_y][karel_x]);

}


diky  :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: totaluser on 26.04.2010, 23:50:21
lebo vyhodnoti world
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Safyia on 27.04.2010, 00:29:35
To, aby ti nechodil mimo sveta daj do funkcie frontIsClear. ak spravis karelInWorld, musis to dat na zaciatok move, aj draw a tak, co je zbytocne. :)
Steny tak ako vravi totaluser... Ak mas stenu -1, tak porovnavaj radsej ci je [ x ] [ y ]<EMPTY, teda ti to pri beeproch nebude haprovat.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: meroving on 27.04.2010, 02:27:51
caute....potreboval by som pomoc..... neviem urobit zadanie z programovania...kto by mi to urobil??? aj za peniaze...
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: sulo on 28.04.2010, 02:40:23
Neviete, či komentáre k funkciám API majú byť po slovensky alebo po anglicky?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Vikinger on 28.04.2010, 02:54:47
Ahojte, potreboval by som funkciu na zistenie počtu Beeprov,  chcem aby to obišlo celu mapu, a zaroven ukladalo do premennej tu hodnotu ktora je najvacsia, cize maximalnu, a potom na konci aby sa vratilo na tu poziciu kde bolo najviac Beeprov. Ja som tak porozumel ulohe, ak by vedel dakto nejaky lahsi spôsob tak by mi mohol poradiť, je to uloha c. 25 :-/

 http://stargate.cnl.tuke.sk/~mirek/pvjc/scenarios/zadania.html (http://stargate.cnl.tuke.sk/~mirek/pvjc/scenarios/zadania.html)

Vedeli by ste mi nejak pomôct?
Za vaše nazory dakujem
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 28.04.2010, 03:12:18
do maxima prihraj prvy prvok pola a ptm cyklom prejdi cely svet a vzdy porovavaj aktualny prvok na ktorom stojis s maximom a ak je dany prvok vacsi ako maximum tak ho prirad do maxima
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 28.04.2010, 04:00:12
Mirku, mam na teba dotaz

tie zadania, resp algoritmy, mam robit pre konkretne rozmery sveta zadane tym obrazkom alebo pre univerzalne pre rozmerovo hocijaky svet?
ak hej, tak mozem to aj nejako kontrolovat? kedze napr pri niektorych zadaniach postrebujes stred, cize idealne by bolo aby to malo neparny pocet prvkov v danom riadku/stplci

atd

dufam ze vies co myslim
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 28.04.2010, 04:24:26
Mirku, mam na teba dotaz

tie zadania, resp algoritmy, mam robit pre konkretne rozmery sveta zadane tym obrazkom alebo pre univerzalne pre rozmerovo hocijaky svet?
ak hej, tak mozem to aj nejako kontrolovat? kedze napr pri niektorych zadaniach postrebujes stred, cize idealne by bolo aby to malo neparny pocet prvkov v danom riadku/stplci

atd

dufam ze vies co myslim

samozrejme, ze musi byt algoritmus univerzalny - pre lubovolnu mapu/svet, ktory vyhovuje zadanym podmienkam. v opacnom pripade by stacila len postupnost funkcii podobne, ako tomu bolo v prvom cviku (nieco, co sa dalo spravit na par riadkov, sme robili na strasnevelkypocet riadkov). takze ziadny hardcode.

no a niekedy by bolo idealne, aby bol svet neparny, ale budes sa musiet asi vysporiadat aj s tym, ze bude proste parny.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 28.04.2010, 05:15:20
Mirku, mam na teba dotaz

tie zadania, resp algoritmy, mam robit pre konkretne rozmery sveta zadane tym obrazkom alebo pre univerzalne pre rozmerovo hocijaky svet?
ak hej, tak mozem to aj nejako kontrolovat? kedze napr pri niektorych zadaniach postrebujes stred, cize idealne by bolo aby to malo neparny pocet prvkov v danom riadku/stplci

atd

dufam ze vies co myslim

samozrejme, ze musi byt algoritmus univerzalny - pre lubovolnu mapu/svet, ktory vyhovuje zadanym podmienkam. v opacnom pripade by stacila len postupnost funkcii podobne, ako tomu bolo v prvom cviku (nieco, co sa dalo spravit na par riadkov, sme robili na strasnevelkypocet riadkov). takze ziadny hardcode.

no a niekedy by bolo idealne, aby bol svet neparny, ale budes sa musiet asi vysporiadat aj s tym, ze bude proste parny.

okej, fpohode
ja len k tej ulohe s paskalovym trojuholnikom (10.pyramida) by som to mal v pripade parneho sveta vypisovat ako
a) pokial sa mi prvky zmestia do roadku, tzn posledny bude prazdny
b) alebo pokial zaplnim secky riadky, tj odrezem prvky z konca riadku

thx
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 28.04.2010, 05:18:27
Mirku, mam na teba dotaz

tie zadania, resp algoritmy, mam robit pre konkretne rozmery sveta zadane tym obrazkom alebo pre univerzalne pre rozmerovo hocijaky svet?
ak hej, tak mozem to aj nejako kontrolovat? kedze napr pri niektorych zadaniach postrebujes stred, cize idealne by bolo aby to malo neparny pocet prvkov v danom riadku/stplci

atd

dufam ze vies co myslim

samozrejme, ze musi byt algoritmus univerzalny - pre lubovolnu mapu/svet, ktory vyhovuje zadanym podmienkam. v opacnom pripade by stacila len postupnost funkcii podobne, ako tomu bolo v prvom cviku (nieco, co sa dalo spravit na par riadkov, sme robili na strasnevelkypocet riadkov). takze ziadny hardcode.

no a niekedy by bolo idealne, aby bol svet neparny, ale budes sa musiet asi vysporiadat aj s tym, ze bude proste parny.

okej, fpohode
ja len k tej ulohe s paskalovym trojuholnikom (10.pyramida) by som to mal v pripade parneho sveta vypisovat ako
a) pokial sa mi prvky zmestia do roadku, tzn posledny bude prazdny
b) alebo pokial zaplnim secky riadky, tj odrezem prvky z konca riadku

thx

ak to ma byt trojuholnik, musia tam byt vsetky prvky. ak budes orezavat, uz to bude stvoruholnik.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 28.04.2010, 05:33:07
Mirku, mam na teba dotaz

tie zadania, resp algoritmy, mam robit pre konkretne rozmery sveta zadane tym obrazkom alebo pre univerzalne pre rozmerovo hocijaky svet?
ak hej, tak mozem to aj nejako kontrolovat? kedze napr pri niektorych zadaniach postrebujes stred, cize idealne by bolo aby to malo neparny pocet prvkov v danom riadku/stplci

atd

dufam ze vies co myslim

samozrejme, ze musi byt algoritmus univerzalny - pre lubovolnu mapu/svet, ktory vyhovuje zadanym podmienkam. v opacnom pripade by stacila len postupnost funkcii podobne, ako tomu bolo v prvom cviku (nieco, co sa dalo spravit na par riadkov, sme robili na strasnevelkypocet riadkov). takze ziadny hardcode.

no a niekedy by bolo idealne, aby bol svet neparny, ale budes sa musiet asi vysporiadat aj s tym, ze bude proste parny.

okej, fpohode
ja len k tej ulohe s paskalovym trojuholnikom (10.pyramida) by som to mal v pripade parneho sveta vypisovat ako
a) pokial sa mi prvky zmestia do roadku, tzn posledny bude prazdny
b) alebo pokial zaplnim secky riadky, tj odrezem prvky z konca riadku

thx

ak to ma byt trojuholnik, musia tam byt vsetky prvky. ak budes orezavat, uz to bude stvoruholnik.

well, je to pyramida  ;D , a tie nemali odzaciatku nutne trojuholnikove strany ;D
okej, beriem ze a) je spravne
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: cenki on 28.04.2010, 18:51:20
Zdravim, podla tutorialov a pod. som spichol Makefile z 11teho cvika:
Code: [Select]
CC   = gcc.exe
LIB  =  -L"D:/Programy/Dev-Cpp/lib" pdcurses.lib 
INC  =  -I"D:/Programy/Dev-Cpp/include"

library.o: library.c
gcc.exe -c library.c -o library.o $(INC)

main.o: main.c
gcc.exe -c main.c -o main.o $(INC)

all: main.o library.o
gcc.exe main.o library.o -o "program.exe" $(LIB)

clean: clean-custom
erease main.o library.o
Robene podla Devkoveho Makefilu a tutov na nete... takto to bolo asi myslene? A aky prikaz by mal byt aby mi zmazalo potom .o subory v poslednom riadku? Erease ani del neberie :/ respektive nemaze.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: sulo on 28.04.2010, 19:10:43
V tom prvom riadku máš premennú CC, ktorá určuje názov C kompilátora. Takže potom ju môžeš používať neskôr v texte, asi takto:

Code: [Select]
library.o: library.c
$(CC) -c library.c -o library.o $(INC)

Čo sa týka mazania, malo by byť použité rm. Na Windows síce štandardne nie je, ale je napr. súčasťou Dev-Cpp, ktoré už predpokladám máš nainštalované.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: psicho on 28.04.2010, 20:09:25
learn some :

Code: [Select]
# final product of this makefile
all: zadanie

# compilator
CCC = gcc

# compilator options
CFLAGS  = -O -Wall

LIBS = -L. -lkarel

# the zadanie itself
zadanie: main.o library.o
$(CCC) -o zadanie ./main.o ./library.o

main.o:   ./main.c
$(CCC) $(CFLAGS) -c ./main.c

library.o: ./library.c
$(CCC) $(CFLAGS) -c ./library.c

library: ./library.c ./library.h
$(CCC) $(CFLAGS) -c ./library.c
ar cq libkarel.a library.o

clean:
rm library.o
rm main.o

Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: cenki on 28.04.2010, 21:55:11
Quote from: sulo
V tom prvom riadku máš premennú CC, ktorá určuje názov C kompilátora. Takže potom ju môžeš používať neskôr v texte, asi takto:
Čo sa týka mazania, malo by byť použité rm. Na Windows síce štandardne nie je, ale je napr. súčasťou Dev-Cpp, ktoré už predpokladám máš nainštalované.
Jo dík, premenné viem, skúšal som rôzne varianty čo berie a čo nie, len s rm nejaké problémy boli.
Quote from: psicho
learn some :
Taktiež dík psicho.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Palike on 29.04.2010, 03:16:39
chlapci pocuvajte ked to uz mam farebne cez printw a karel mi dorobi vsetko co ma a ide tam to system pause tak mi to hodi nejako cudne.. uz tam nije vidno ten svet iba prazdu obrazovku  a dole press... neviete ako by sa to dalo nejako opravit?...
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 29.04.2010, 04:36:11
chlapci pocuvajte ked to uz mam farebne cez printw a karel mi dorobi vsetko co ma a ide tam to system pause tak mi to hodi nejako cudne.. uz tam nije vidno ten svet iba prazdu obrazovku  a dole press... neviete ako by sa to dalo nejako opravit?...
ked koncis s ncurses, pouziva sa na to nejaka funkcia (uz neviem presne nazov). ona zabezpeci to, aby sa cela scena zmazala. takze po ukonceni nebudes vidiet vysledny svet a pod nim nebude blikat kurzor, aby si mohol pisat prikazy do prikazoveho riadku. ak si chces ale vysledok predsa len aspon na chvilku zastavit, pred spominanou (bezmennou) funkciou pouzi funkciu napr. getchar(), ktora bude cakat na ENTER.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Vikinger on 29.04.2010, 04:42:41
Vedeli by ste mi prosim pomoct s funkciu na zistenie počtu beeprov a potom ich porovnavanie, (max), ale beepre pritom nesmie zobrať ....
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 29.04.2010, 07:31:11
dotaz vysokej importancie

ako zistim ci input je int?

pocet = scanf("%d %d",&a, &b); //ocakavam dve cisla na vstupe

if (pocet != 2)
  printf("etwas ist schlecht");

skusal som nieco take ze, kolko uspesnych koverzii, ale svina scanf() ak je input float tak oreze desatinu cast
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 29.04.2010, 16:53:38
dotaz vysokej importancie

ako zistim ci input je int?

pocet = scanf("%d %d",&a, &b); //ocakavam dve cisla na vstupe

if (pocet != 2)
  printf("etwas ist schlecht");

skusal som nieco take ze, kolko uspesnych koverzii, ale svina scanf() ak je input float tak oreze desatinu cast

s tym sa neparaj. proste - ocakavas int. ked budes pisat dokumentaciu, uved to v casti Dodefinovanie zadania ako obmedzujucu podmienku.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 29.04.2010, 16:54:11
Vedeli by ste mi prosim pomoct s funkciu na zistenie počtu beeprov a potom ich porovnavanie, (max), ale beepre pritom nesmie zobrať ....
co tak ich vsetky zobrat, zapamatat, kolko si ich zobral a naspat polozit?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Palike on 29.04.2010, 17:01:37
ked koncis s ncurses, pouziva sa na to nejaka funkcia (uz neviem presne nazov).

nemyslis nahodou endwin()? .. ale ked dam pred to getchar tak mi to bude cakat na potvrdenie pred kazdym zobrazenim sveta :-$
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 29.04.2010, 17:14:08
ked koncis s ncurses, pouziva sa na to nejaka funkcia (uz neviem presne nazov).

nemyslis nahodou endwin()? .. ale ked dam pred to getchar tak mi to bude cakat na potvrdenie pred kazdym zobrazenim sveta :-$
asi je to endwin(). tuto funkciu ale volas iba raz - ked sa konci program, nie? nemusis volat getchar() vzdy na konci draw()...
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: sulo on 29.04.2010, 18:09:05
V tom hlavičkovom súbore by mali byť aj pomocné funkcie alebo len funkcie API? Pre užívateľa by bolo lepšie, keby sa mu zbytočne neponúkali detaily implementácie, ale pre programátora API môže byť lepšie, ak má najprv deklarované všetky funkcie.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Palike on 30.04.2010, 00:16:18

asi je to endwin(). tuto funkciu ale volas iba raz - ked sa konci program, nie? nemusis volat getchar() vzdy na konci draw()...

tak na zaciatku v draw volam funkciu initscr() a potom na konci tu endwin(), ktora ukoncuje pracu s curses.. no ale mne ked spravi karel vsetky prikazy co mu napisem.. a skonci s tym.. tak v maine na konci je to system("PAUSE"); a vtedy by podla mna malo nechat zobrazeny svet a vyhodit tu hlasku...ale ono len vyhodi tu hlasku a svet tam uz nieje..  ???
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 30.04.2010, 00:46:10

asi je to endwin(). tuto funkciu ale volas iba raz - ked sa konci program, nie? nemusis volat getchar() vzdy na konci draw()...

tak na zaciatku v draw volam funkciu initscr() a potom na konci tu endwin(), ktora ukoncuje pracu s curses.. no ale mne ked spravi karel vsetky prikazy co mu napisem.. a skonci s tym.. tak v maine na konci je to system("PAUSE"); a vtedy by podla mna malo nechat zobrazeny svet a vyhodit tu hlasku...ale ono len vyhodi tu hlasku a svet tam uz nieje..  ???

nie dobre to pouzivas. initscr() je na inicializaciu ncurses a endwin() je na ukoncenie prace s nim. keby si takto pristupoval ku grafickemu rezimu, znamenalo by to, ze pred vykreslenim sceny zapnes opengl a po vykresleni ho vypnes (samozrejme chvilku pockas, aby si pouzivatel mohol tej grafiky uzit). v tom grafickom rezime by si sa veru nestacil cudovat, ze ako ti to zrazu fajne blika kvoli tomu vypinaniu a zapinaniu. takze...

initscr() volaj v turnOn(), ked budes mat vsetko inicializovane, nacitane, osetrene.
endwin() volaj v turnOff(), ked sa chystas karla vypnut. a ten system("pause") napis este pred turnOff()
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Vikinger on 30.04.2010, 04:19:10
Zdravím, chcel by som spraviť senzor na rightIsClear, čo by som tam mal upraviť?

Code: [Select]
void rightIsClear(void){
   
    if(karel_direction==0)
    {
      if(karel_y==width-1)
      {
        return 0;
      }
      else
      {
        if(world[karel_x][karel_y+1]==WALL) return 0;

        else return 1;
      }                                   
    }   
    else if(karel_direction==90)
    {
      if(karel_x==0)
      {
        return 0;
      }
      else
      {
          if(world[karel_x-1][karel_y]==WALL) return 0;
          else return 1;
      }
    }
    else if(karel_direction==180)
    {
      if(karel_y==0)
      {
        return 0;
      }
      else
      {
           if(world[karel_x][karel_y-1]==WALL) return 0;
           else return 1;
      }     
    }
    else if(karel_direction==270)
    {
      if(karel_x==height-1)
      {
        return 0;
      }
      else
      {
          if(world[karel_x+1][karel_y]==WALL) return 0;
            return 1;
      }
    }
}

za navrhy voprad dakujem
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: petopetolkoo on 30.04.2010, 17:16:24
skus to robit ako int RightIsClear()..nech ti to vracia hodnotu 1, resp true, ak je vzduch cisty, alebo hodnotu 0,resp false ak je to bloknute, resp konec sveta..a ved staci sa ti pytat ze ci na pozicii pri karlovej pravej ruke ci je hranica sveta,resp wall..a nezabudni ze karol moze byt pootacany na 4 strany taze switch by bodol
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Safyia on 30.04.2010, 17:18:47
hlavne zmen void na int :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 30.04.2010, 21:03:54
plz akou podmienkou pre while prejdem file lebo uz si trham vlasy

while(waddafak != EOF) {
fscanf(fp,"%c %d %d",&c,&a,&b);
if c == blabla then prirad do sveta blabla
}

ak dam dam tri krat fscanf tak to ide, cize musi byt ten cyklus zly, any ideas?

thanks a lot

Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: psicho on 30.04.2010, 22:37:24
hlavne zmen void na int :D

nemusi moze mat aj void isRightClear(char *isTrue);
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: psicho on 30.04.2010, 22:42:14
plz akou podmienkou pre while prejdem file lebo uz si trham vlasy

while(waddafak != EOF) {
fscanf(fp,"%c %d %d",&c,&a,&b);
if c == blabla then prirad do sveta blabla
}

ak dam dam tri krat fscanf tak to ide, cize musi byt ten cyklus zly, any ideas?

thanks a lot



toto som vycital z manualu pre tu funkciu :)

Return Value
On success, the function returns the number of items succesfully read. This count can match the expected number of readings or be less -even zero- in the case of a matching failure.
In the case of an input failure before any data could be successfully read, EOF is returned.


ale inak ta funkcia je cisty *GARBAGE* just dont use it , bruv !!!!

odporucal by som pouzit nieco viacej bezpecnejsie trebaRz fread alebo podobne
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: sulo on 30.04.2010, 23:24:01
plz akou podmienkou pre while prejdem file lebo uz si trham vlasy

while(waddafak != EOF) {
...
}

Môžeš použiť aj feof():

Code: [Select]
FILE *subor;
...
while(!feof(subor)) {
...
}
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: sulo on 30.04.2010, 23:32:14
ale inak ta funkcia je cisty *GARBAGE* just dont use it , bruv !!!!

Tá funkcia je garbage, keď sa nevhodne používa. Pokiaľ má konštantný formátovací reťazec a nie je v ňom %s, tak nevidím dôvod, prečo ju nepoužívať.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 30.04.2010, 23:58:44
plz akou podmienkou pre while prejdem file lebo uz si trham vlasy

while(waddafak != EOF) {
...
}

Môžeš použiť aj feof():

Code: [Select]
FILE *subor;
...
while(!feof(subor)) {
...
}

urobil som tak a
Code: [Select]
In function `turnOn':
syntax error at end of input

 :03: to treba nejako specialne uzatvarat ten subor, ze nejakym znakom specialnym or what?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: psicho on 01.05.2010, 00:03:10
ale inak ta funkcia je cisty *GARBAGE* just dont use it , bruv !!!!

Tá funkcia je garbage, keď sa nevhodne používa. Pokiaľ má konštantný formátovací reťazec a nie je v ňom %s, tak nevidím dôvod, prečo ju nepoužívať.

ty este vela veci nevidis :D ale its all good in the hood :) spread the love
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: cenki on 01.05.2010, 00:18:42
Je nejaka kniznica ktorou sa da zmenit velkost okna (cmd) z defaultneho 80x25 na ine? (80x50)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: sulo on 01.05.2010, 00:22:03
Code: [Select]
In function `turnOn':
syntax error at end of input

Skontroluj si, či niekde nemáš zle uzavreté zátvorky.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Vikinger on 01.05.2010, 00:49:33
nevedlei by ste mi opravit celu funkciu? lebo som uz z toho vôll :( to int som uz opravil prosim v predoslom prispevku mam kod .....
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: watt on 01.05.2010, 01:40:29
zdravim... karla mam v podstate celeho hotoveho co sa tyka funkcii.. jeden problem co mam je pri nacitavani zo suboru... prvy riadok uz mam
Code: [Select]
void turnOn(char *path){     
  FILE *fp;
  fp = fopen("input.kw","r");
  fscanf(fp,"%d %d %d %d %c %d",&world.height,&world.width,&karel.x,&karel.y, &karel.direction, &karel_beepers);
  strncpy(krok,"turnOn()",10);
  draw();
       }
  .. to co neviem je ako nacitat zvysok sveta... aj tomu ako to je vysvetlene na http://stargate.cnl.tuke.sk/~mirek/pvjc/scenarios/10/index.html (http://stargate.cnl.tuke.sk/~mirek/pvjc/scenarios/10/index.html) celkom nerozumiem... viem, ze plno ludi to ma tak by som vam bol vdacny :)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: cenki on 01.05.2010, 02:03:59
zdravim... karla mam v podstate celeho hotoveho co sa tyka funkcii.. blablabla
Code: [Select]
   char z=0;
   z = getc(fp);
   while (z != EOF) {
      if(z=='B'){
         int i, j, b;
         fscanf(fp,"%d %d %d", &j,&i,&b);
         world[height-i][j-1]=b;
      };
      if(z=='W'){
         int i, j;
         fscanf(fp,"%d %d", &j,&i);
         world[height-i][j-1]=-1;
      };
      z = getc(fp);
   }
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Palike on 01.05.2010, 04:07:20
initscr() volaj v turnOn(), ked budes mat vsetko inicializovane, nacitane, osetrene.
endwin() volaj v turnOff(), ked sa chystas karla vypnut. a ten system("pause") napis este pred turnOff()

tak ako to hovoris tak to neide.. nwm preco.. dal som to tak ako mi hovoris.. na zaciatku mi vykresli cely svet (farebne) tak ako ma potom ked mal vykonat move tak ono to spravilo..ale nevykreslilo mi cely svet.. iba hornu cast kde je poloha karla a to... ked mal znova vykonat move tak uz nezobrazilo ani to..az nakoniec to "press..."
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 01.05.2010, 05:12:40
pre Mirka

zaujimalo by ma, co vsetko ma byt okomentovane? resp co sa povazuje za neúplné komentáre (0-3b)

dakujem
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: sakalll3 on 03.05.2010, 01:27:31
potreboval by som pls pomoct s ulohou c 10 s druhym a tretim bodom  http://stargate.cnl.tuke.sk/~mirek/pvjc/scenarios/10/index.html (http://stargate.cnl.tuke.sk/~mirek/pvjc/scenarios/10/index.html)  nemam ani ponatia co dalej.......... kazda rada dobra diki moc
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 03.05.2010, 03:01:15
initscr() volaj v turnOn(), ked budes mat vsetko inicializovane, nacitane, osetrene.
endwin() volaj v turnOff(), ked sa chystas karla vypnut. a ten system("pause") napis este pred turnOff()

tak ako to hovoris tak to neide.. nwm preco.. dal som to tak ako mi hovoris.. na zaciatku mi vykresli cely svet (farebne) tak ako ma potom ked mal vykonat move tak ono to spravilo..ale nevykreslilo mi cely svet.. iba hornu cast kde je poloha karla a to... ked mal znova vykonat move tak uz nezobrazilo ani to..az nakoniec to "press..."

a volas aj refresh()?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 03.05.2010, 03:02:13
pre Mirka

zaujimalo by ma, co vsetko ma byt okomentovane? resp co sa povazuje za neúplné komentáre (0-3b)

dakujem
je to uvedene v poziadavkach na vypracovanie zadania. chystam sa to prebrat aj na cvikach tento tyzden.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Palike on 03.05.2010, 04:23:14

a volas aj refresh()?

ano pred sleep v draw a ked som mal este na zaciatku za tym to endwin tak to slo... len tam bol ten problem ako som spominal na zaciatku... ze ked robil tie funkcie co mal (bez turnOff to nemam zadeklarovane) tak to vykreslovalo normalne...ale ked ich dorobil a malo ist to system pause co je v maine na konci.. tak mi to hodilo prazdne pole len dole ze press...
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: totaluser on 03.05.2010, 16:58:45
chcem sa opytat ohladom poslednej ulohy v cviceni 10
Úloha:  Vytvorte knižničnú funkciu turnOff(), ktorá vypne robota Karla a zapíše výslednú podobu sveta do súboru.
Názov súboru, do ktorého zapíšete svet po zavolaní tejto funkcie, je output.kw. V prípade, že tento súbor neexistuje, vytvoríte ho. V prípade, že súbor existuje, prepíšete ho novým. Súbor musí mať rovnaký formát, ako ktorýkoľvek súbor, ktorý ste schopný načítať. To znamená, že tento súbor musíte vedieť následne otvoriť vo svojom programe.


len sa chcem spytat, ci tomu spravne rozumiem
tak ako nacitavam svet zo suboru a vo funkcii draw prechadzam svet 2 cyklami a podla X,Y umiestujem steny, beepre, karla, tak aj tu budem prechadzat cely svet 2 cyklami a jeho podobu zapisem do suboru?

alebo sa tym mysli nieco ine?
dakujem velmi pekne za odpoved
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 03.05.2010, 17:29:20
len sa chcem spytat, ci tomu spravne rozumiem
tak ako nacitavam svet zo suboru a vo funkcii draw prechadzam svet 2 cyklami a podla X,Y umiestujem steny, beepre, karla, tak aj tu budem prechadzat cely svet 2 cyklami a jeho podobu zapisem do suboru?

alebo sa tym mysli nieco ine?
dakujem velmi pekne za odpoved

dobre tomu rozumies
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 03.05.2010, 17:29:55

a volas aj refresh()?

ano pred sleep v draw a ked som mal este na zaciatku za tym to endwin tak to slo... len tam bol ten problem ako som spominal na zaciatku... ze ked robil tie funkcie co mal (bez turnOff to nemam zadeklarovane) tak to vykreslovalo normalne...ale ked ich dorobil a malo ist to system pause co je v maine na konci.. tak mi to hodilo prazdne pole len dole ze press...
ak mame spolu cviko, tak sa ozvi. nenapada ma teraz, kde by to mohlo ryzovat.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: freshmakerik on 03.05.2010, 21:39:02
for: Mirek

kde ma začať počítanie pozície ?? dole vľavo (ako na obrázku nižšie) alebo hore vľavo ??
teda kde sa nachádza pozícia 1:1, ..aby mi to správne načítalo karla, steny a beepre zo súboru..

(https://www.tu-ke.com/forum/proxy.php?request=http%3A%2F%2Fstargate.cnl.tuke.sk%2F%7Emirek%2Fpvjc%2Fscenarios%2F01%2Fimg%2Fbasic.kw-start.png&hash=7564f86a3a428d15bfc6d6662639e8459e116df5)

//edit:
a tiež.., pozície stien, beeprov a karla v súbore o informáciach sveta (svet.kw) začínajú od 0:0, alebo 1:1 ??
.. e.g. w 0 0, alebo w 1 1 ??
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 04.05.2010, 03:08:26
huh, ja som daval lavy horny roh ako 0,0
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: freshmakerik on 04.05.2010, 03:09:32
huh, ja som daval lavy horny roh ako 0,0
no veď práve, ak by to tak bolo tak paráda :D
lebo aj ja to tak mám..
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Palike on 04.05.2010, 04:08:31
ak mame spolu cviko, tak sa ozvi. nenapada ma teraz, kde by to mohlo ryzovat.

bohuzial nemame... ale aj tak dakujem za  ostatne rady  :thumbs-up:
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Shwollo on 05.05.2010, 02:17:31
cawte.... neviete niekto prečo mi nechce zo súboru načítať orientáciu? všetko ostatné načíta... len orientáciu nie. Dokonca mi ani karla nezobrazí....
Code: [Select]
#define MAX_HEIGHT 20
#define MAX_WIDTH 20
#define WALL -1
#define EMPTY 0
int width,height;
int world[MAX_HEIGHT][MAX_WIDTH];

typedef struct {
        int x,y,direction, beepers;
        }ROBOT;
ROBOT karel;

typedef enum {
        E, N, W, S
        }direction;
       
typedef enum {
        FALSE, TRUE
        }Boolean;

void turnOn(char *path){
     
     path = fopen ("world.txt", "r");
     fscanf (path, "%d %d %d %d %c %d", &width, &height, &karel.x, &karel.y, &karel.direction, &karel.beepers);
   
   int x,y;
for(x=0; x<height; x++){
for(y=0; y<width; y++)
world[width][height];
     
}
}

void draw()
{
 if (width > 20 || height > 20) { printf ("chyba, maximalne rozmery svera su 20x20, \npokracujte stlacenim klavesy enter");  getchar(); exit(1); }
 else {
  system("cls");
  printf("pozicia: x:%d y:%d \n",karel.x, karel.y); 
  printf("orientacia: ");
  if (karel.direction == S) printf("juh \n");
  if (karel.direction == N) printf("sever \n");
  if (karel.direction == W) printf("zapad \n");
  if (karel.direction == E) printf("vychod\n");
  printf("pocet beeprov v batohu: %d\n", karel.beepers);
  printf("tu je %d beeprov\n", world[karel.x][karel.y]);
  printf("ma beepre? %d\nje tu beeper? %d\n", beepersInBag(), beepersPresent());
  printf("orientacia %c  \n \nfrontIsblocked? %d \n",  karel.direction,  frontIsBlocked());
  printf("frontIsClear?   %d\nrightIsClear?   %d \nleftIsClear?    %d", frontIsClear() ,rightIsClear(), leftIsClear() );
  printf("\n\n");
     int x,y;

     for(x=0; x<height; x++){
     for(y=0; y<width; y++){
                     if(karel.y==y && karel.x==x)
                                            {
                                            if (karel.direction == S) printf("v");
                                            else if(karel.direction == E) printf(">");
                                            else if(karel.direction == N) printf("^");
                                            else if(karel.direction == W) printf("<");
                                            }
                     else
                     {
                      if (world[x][y] == WALL)   printf("#");
                      if (world[x][y] == EMPTY)  printf(".");
                      if (world[x][y] > 0)      printf("%d", world[x][y]);
                     }
   }
   printf("\n");
}

sleep(1000);
  }
}

v súbore mám len
Code: [Select]
9 9 0 0 W 200
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Vikinger on 05.05.2010, 07:26:20
Chcel by som sa spytať ohľadom nižšie definovanej funkcií move
ked karel narazí na stenu vypise sa chybová hlaška, ale totizžo ked ma viac krat napisane move tak hlasku vypise viac krat, nevedeli by ste nejak prepisať tu funkciu tak ze: ked narazi na stenu tak hned to stopne a len raz vypise tu chybovu hlasku dakuejm ....

Code: [Select]
void move(void){ 
  int x,y;
  if(frontIsClear()==1)
  {
if(karel.direction==0) karel.y=karel.y+1;
    if(karel.direction==90) karel.x=karel.x-1;
    if(karel.direction==180) karel.y=karel.y-1;
    if(karel.direction==270) karel.x=karel.x+1;
    draw();
krok++;
}
else printf("\nChyba, je tu stena!\n\n");

}
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Vikinger on 05.05.2010, 07:36:38
Chcel by som sa spytať ohľadom nižšie definovanej funkcií move
ked karel narazí na stenu vypise sa chybová hlaška, ale totizžo ked ma viac krat napisane move tak hlasku vypise viac krat, nevedeli by ste nejak prepisať tu funkciu tak ze: ked narazi na stenu tak hned to stopne a len raz vypise tu chybovu hlasku dakuejm ....

Code: [Select]
void move(void){ 
  int x,y;
  if(frontIsClear()==1)
  {
if(karel.direction==0) karel.y=karel.y+1;
    if(karel.direction==90) karel.x=karel.x-1;
    if(karel.direction==180) karel.y=karel.y-1;
    if(karel.direction==270) karel.x=karel.x+1;
    draw();
krok++;
}
else printf("\nChyba, je tu stena!\n\n");

}

už to netreba mam to :-)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Vikinger on 05.05.2010, 08:46:55
s prikazom putBeeper som vyhodil Beeper, ale mi to nevyhodilo tam kde je karel ale o jednu poziciu dalej a doprava dole, kde mozem mat definovanu zlu xovu a y-oovu os?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Safyia on 05.05.2010, 14:39:12
s prikazom putBeeper som vyhodil Beeper, ale mi to nevyhodilo tam kde je karel ale o jednu poziciu dalej a doprava dole, kde mozem mat definovanu zlu xovu a y-oovu os?
pretoze suradnica sa zacina od [ 0 ] [ 0 ], takze 0,1,2,3 atd. Takze ked si si chcel dat beeper na 3, 3, realne pozicia je 4. riadok, 4.stlpec
nemoze to byt preto  ???  ;D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: cyberguru on 05.05.2010, 15:58:33
Ahojte. Mohol by mi niekto pomoct s tymto kodom (potrebujem tam dopracovat funkciu putBeeper) a to nasledovne:
Karel sa nachádza v ľavom hornom rohu.
>.....
......
......
......
......
......

Situácia po postavení štvorca:
......
.****.
.****.
.****.
.****.
.....>

Koncová situácia:
Karel sa opäť nachádza v ľavom hornom rohu.
>.....
....*.
...*..
..*...
.*....
......

Samotný kód:

#define MAX_HEIGHT 20
#define MAX_WIDTH 20
#define EMPTY 0
#define WALL 1

void draw(void);
void movek(void);
void turnLeft(void);
void turnOn(void);
int frontIcClear(void);
int frontIsBlocked(void);

int width=6;
int height=6;

int karel_x=0, karel_y=0, karel_direction=180;

int world1[6][6] = {
    { 0,  0,  0,  0,  0,  0 },
    { 0,  0,  0,  0,  0,  0 },
    { 0,  0,  0,  0,  0,  0 },
    { 0,  0,  0,  0,  0,  0 },
    { 0,  0,  0,  0,  0,  0 },
    { 0,  0,  0,  0,  0,  0 },
};


int world[MAX_HEIGHT][MAX_WIDTH];

void turnOn(void){
  int i, j;
 
  for(i=0; i<height; i++)
  {
    for(j=0; j<width; j++)
    {
      world[j]=world1[j];   
    }
  } 
}

void draw(void){
  int i, j;
     
  for(i=0; i<height; i++)
  {
    for(j=0; j<width; j++)
    {
      if(karel_x==i && karel_y==j)
      {
        if(karel_direction==0) printf("\t <");
        if(karel_direction==90) printf("\t ^");
        if(karel_direction==180) printf("\t >");
        if(karel_direction==270) printf("\t v");
      }
      else
      {
            if(world[j]==EMPTY) printf("\t.");
            if(world[j]==WALL)  printf("\t#");     
      }
    }
    printf("\n\n\n");
  }
  sleep(1000);
  system("cls");
}

void movek(void)
{
  if(karel_direction==0)
  {
    if(frontIsClear())
    {
      karel_x=karel_x;
      karel_y=karel_y-1;
    }
    else printf("access denied\n");
  }
  else if(karel_direction==90)
  {
    if(frontIsClear())
    {
      karel_x=karel_x-1;
      karel_y=karel_y;
    }
    else printf("access denied\n");
  }
  else if(karel_direction==180)
  {
    if(frontIsClear())
    {
      karel_x=karel_x;
      karel_y=karel_y+1;
    }
    else printf("access denied\n");
  }
  else if(karel_direction==270)
  {
    if(frontIsClear())
    {
      karel_x=karel_x+1;
      karel_y=karel_y;
    }
    else printf("access denied\n");
  }
   
}

void turnLeft(void)
{
    if(karel_direction==0)
    {
      karel_direction=270;
    }
    else if(karel_direction==90)
    {
      karel_direction=0;
    }
    else if(karel_direction==180)
    {
      karel_direction=90;
    }
    else if(karel_direction==270)
    {
      karel_direction=180;
    }
    draw();
}

int frontIsClear(void){
             
   if(karel_direction==90)
   {
     if(karel_x==0)
     {
       return 0;
     }
     else
     {
       if(world[karel_x-1][karel_y]==WALL)
       {
         return 0;
       }
       else
       {
         return 1;
       }
     }
   }
   else if(karel_direction==0)
   {
     if(karel_y==0)
     {
       return 0;
     }
     else
     {
       if(world[karel_x][karel_y-1]==WALL)
       {
         return 0;
       }
       else
       {
         return 1;
       }
     }
   }
   else if(karel_direction==180)
   {
     if(karel_y==width)
     {
       return 0;
     }
     else
     {
       if(world[karel_x][karel_y+1]==WALL)
       {
         return 0;
       }
       else
       {
         return 1;
       }
     }
   }
   else if(karel_direction==270)
   {
     if(karel_x==height)
     {
       return 0;
     }
     else
     {
       if(world[karel_x+1][karel_y]==WALL)
       {
         return 0;
       }
       else
       {
         return 1;
       }
     }
   }   
}
int frontIsBlocked(void){
     if(frontIsClear()) return 0;
     else return 1;
}
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: profesionale on 05.05.2010, 17:10:39
Caute. Chcem sa spytat na senzori facingSouth() , facingWest() .... o co ide pri tychto senzoroch....lebo neviem ci som si to spravne z anglictiny prelozil. Ma to znamenat ci je na SEVER, JUH, ZAPAD, VYCHOD stena alebo ako???


Dakujem za odpoved.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Ing. nemtom on 05.05.2010, 17:11:52
iba z nazvu funkcii usudzujem ze zistuje na aku svetovu stranu sa pozera karel ci sipka ci co to tam mate
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 05.05.2010, 17:18:10
Ahojte. Mohol by mi niekto pomoct s tymto kodom (potrebujem tam dopracovat funkciu putBeeper) a to nasledovne:
ak chces dopracovat funkciu putBeeper(), tak sa kukni naspat na scenar ku cviku c. 8. funkcia je pomerne jednoducha:
1. pripocitaj jeden beeper na aktualnu poziciu
2. odpocitaj beeper z batohu

a cele to zabal do podmienky, ze ak tam su beepre, tak makaj, inak sa vypni
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 05.05.2010, 17:19:24
iba z nazvu funkcii usudzujem ze zistuje na aku svetovu stranu sa pozera karel ci sipka ci co to tam mate
presne tak. dokonca aj google hodi pomerne dobry preklad: "ak Karel stojí na východ"
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: posthumen on 05.05.2010, 17:37:43
Ahojte nevedel by niekto poradit????
mam mensi problem s beeprami...ked polozim beeper tak mi ho polozi tam kde chcem ale na ukor toho mi posunie riadok o jedno do prava...
neviete nahodou co s tym?
alebo aspon v ktorom prikaze sa to nastavi aby to namiesto tej bodky spravilo tu hviedicku:D
na vykreslenie hviezdicky som do draw napisal toto     if(world1[j]) printf("\t*");
vopred vdaka

(https://www.tu-ke.com/forum/proxy.php?request=http%3A%2F%2Fimgupload.biz%2Ffiles%2Feyndho8y95qbywq4d1mu.jpg&hash=880a034107b1dc63b019bbcb3c63c0943733de39)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Shwollo on 05.05.2010, 17:49:53
máš tam world1[j] - to máš len jednu súradnicu. Nemalo by tam byť world1[j]...?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: posthumen on 05.05.2010, 17:57:28
máš tam world1[j] - to máš len jednu súradnicu. Nemalo by tam byť world1[j]...?

hm tak mam tam aj (i) ale asi toto forum si mysli ze to neco znamena tak to neukaze:D
ani to tvoje "i" neukazalo
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 05.05.2010, 18:15:40
Ahojte nevedel by niekto poradit????
mam mensi problem s beeprami...ked polozim beeper tak mi ho polozi tam kde chcem ale na ukor toho mi posunie riadok o jedno do prava...
neviete nahodou co s tym?
alebo aspon v ktorom prikaze sa to nastavi aby to namiesto tej bodky spravilo tu hviedicku:D
na vykreslenie hviezdicky som do draw napisal toto     if(world1[j]) printf("\t*");
vopred vdaka

ryzu mas vo vykreslovani - vo funkcii draw(). ty totiz zrejme vykreslujes aj beeper aj nic. ak to riesis cez switch, zrejme ti tam bude chybat break. ak cez if, tak pouzivaj if-else zapis. totiz - ak sa maju vykreslit beepre, tak vykresli beepre a nic viac - pokracuj na dalsie policko sveta. ty zrejme ten beeper vykreslis a preventivne vykreslis este aj tu bodku (empty).
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: profesionale on 05.05.2010, 18:26:25
iba z nazvu funkcii usudzujem ze zistuje na aku svetovu stranu sa pozera karel ci sipka ci co to tam mate
presne tak. dokonca aj google hodi pomerne dobry preklad: "ak Karel stojí na východ"

Ale naco mam spravit funkciu na senzor na aky smer smeruje ked to mi ukazuje priamo ked zapnem karla a zacne sa pohybovat. Tak potom naco senzor na svetove strany?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Safyia on 05.05.2010, 18:31:28
iba z nazvu funkcii usudzujem ze zistuje na aku svetovu stranu sa pozera karel ci sipka ci co to tam mate
presne tak. dokonca aj google hodi pomerne dobry preklad: "ak Karel stojí na východ"

Ale naco mam spravit funkciu na senzor na aky smer smeruje ked to mi ukazuje priamo ked zapnem karla a zacne sa pohybovat. Tak potom naco senzor na svetove strany?
Skus si prejst zaciatocne cvika a zbadas :D Pri niektorych zadaniach je nutne senzor pouzit, ak ma byt zadanie funkcne pre vsetky mapy.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: posthumen on 05.05.2010, 18:37:11
Ahojte nevedel by niekto poradit????
mam mensi problem s beeprami...ked polozim beeper tak mi ho polozi tam kde chcem ale na ukor toho mi posunie riadok o jedno do prava...
neviete nahodou co s tym?
alebo aspon v ktorom prikaze sa to nastavi aby to namiesto tej bodky spravilo tu hviedicku:D
na vykreslenie hviezdicky som do draw napisal toto     if(world1[j]) printf("\t*");
vopred vdaka

ryzu mas vo vykreslovani - vo funkcii draw(). ty totiz zrejme vykreslujes aj beeper aj nic. ak to riesis cez switch, zrejme ti tam bude chybat break. ak cez if, tak pouzivaj if-else zapis. totiz - ak sa maju vykreslit beepre, tak vykresli beepre a nic viac - pokracuj na dalsie policko sveta. ty zrejme ten beeper vykreslis a preventivne vykreslis este aj tu bodku (empty).


vdaka vdaka....hodil som tam len "else" a uz to ide ako ma:D
este otazocka na teba mirek--ty si zastupca veduceho pocitacoveho centra???
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 05.05.2010, 18:40:02
este otazocka na teba mirek--ty si zastupca veduceho pocitacoveho centra???

tak tak vysoko som este nevyrastol :-))
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: piton on 05.05.2010, 18:42:15
mirek? nie nie, on je veduci pocitacoveho centra  :)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: posthumen on 05.05.2010, 18:44:07
este otazocka na teba mirek--ty si zastupca veduceho pocitacoveho centra???

tak tak vysoko som este nevyrastol :-))

aha ok myslel som ze si niekto iny no to nic :D
len som chcel vediet o tom centre neco...je tam nejaky archiv dokumentov z fei ci co...a som chcel vediet ci je to spristupnene aj studentom...

a este deje sa mi taka vec v tom karlovy ze ked zadavam do main.c prikazy na pohyb karla tak za kazdym movek(); musim napisat aj draw(); inac sa ten hajzlik ani nepohne...hm nefies co by sa tu dalo spravit?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Tom@s on 05.05.2010, 18:58:51
este otazocka na teba mirek--ty si zastupca veduceho pocitacoveho centra???

tak tak vysoko som este nevyrastol :-))

aha ok myslel som ze si niekto iny no to nic :D
len som chcel vediet o tom centre neco...je tam nejaky archiv dokumentov z fei ci co...a som chcel vediet ci je to spristupnene aj studentom...

a este deje sa mi taka vec v tom karlovy ze ked zadavam do main.c prikazy na pohyb karla tak za kazdym movek(); musim napisat aj draw(); inac sa ten hajzlik ani nepohne...hm nefies co by sa tu dalo spravit?

normalne daj do funkcie movek co si si vytvoril draw();  aby si to nemusel pisat stale
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: profesionale on 05.05.2010, 19:02:36
Moze byt senzor facingSouth() takto?

Code: [Select]
int facingSouth()
{
  if (karel_direction == 0) return 1;
    else return 0;
}

karel direction mam zadane aktualny smer karla v uhloch....cize 0 90 180 270

Dakujem
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: sulo on 05.05.2010, 19:45:12
Moze byt senzor facingSouth() takto?

Code: [Select]
int facingSouth()
{
  if (karel_direction == 0) return 1;
    else return 0;
}

karel direction mam zadane aktualny smer karla v uhloch....cize 0 90 180 270

Dakujem


V 7. cvičení je dané, že juh má byť 270°, ale ak máš juh definovaný ako 0°, tak by to malo byť správne.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: tibike262 on 05.05.2010, 20:52:34
potrebujem poradit preco mi na obrazovku nevypise toto :
#include <stdio.h>
#include <stdlib.h>
int x,y,karelx,karely,direction,bag;
char d;
int pocet_krokov=0;
int posl_funkcia;
int karel_beppers;
main()
{
 FILE *fp;
   fp = fopen("world.txt","r");       /*otvorenie súboru pre čítanie*/
    if (fp == NULL)                   /*ak sa neda otvorit, koniec*/
  { printf("Chyba pri otvoreni suboru prvy.txt\n"); sleep(2000);
    return(0);
  }
      fscanf(fp,"%d %d %d %d %d %d", &x, &y, &karelx, &karely, &d, &bag);
 printf("sirka sveta je %d \n",x);
 printf("vyska sveta je %d \n",y);
 printf("karlova pozicia vo svete je %d %d\n", karelx, karely);
 switch(d)
 {case 0: printf("karel smeruje na vychod\n");break;
  case 90: printf("karel smeruje na sever\n");break;
  case 180: printf("karel smeruje na zapad\n");break;
  case 270: printf("karel smeruje na juh\n");break;
 }
 printf("karel ma %d beeperov v taske\n",bag);
 sleep (1000);
         int draw_karel()
            {switch (d){
               case 0: putchar('>'); break;                                                   
               case 90: putchar('^'); break;                                                       
               case 180: putchar('<'); break;                                           
               case 270: putchar('v'); break;}}
                   
     
     
     
     
     sleep(2000);
}

tie sipky <, >.....


za odpoved vopred diky
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Vikinger on 05.05.2010, 21:08:03
s prikazom putBeeper som vyhodil Beeper, ale mi to nevyhodilo tam kde je karel ale o jednu poziciu dalej a doprava dole, kde mozem mat definovanu zlu xovu a y-oovu os?
pretoze suradnica sa zacina od [ 0 ] [ 0 ], takze 0,1,2,3 atd. Takze ked si si chcel dat beeper na 3, 3, realne pozicia je 4. riadok, 4.stlpec
nemoze to byt preto  ???  ;D

a kde to mam hľadať?? kde sa to opraví? dakujem ....
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Vikinger on 05.05.2010, 21:29:10
Ako napravim to vykreslovanie? totizto mi vzdy hodi namiesto pozici 3,3 na poziciiu 4,4 prosim kuknite sa nato dakujem

Code: [Select]
void draw(void){
    int i=1, j=1;
   
    system("cls");

printf("Pozicia: (%d %d)\n", karel.x+0, karel.y+0);
     printf("Krok: %d\n", krok);
     printf("Pocet B v batohu: %d\n", karel.beepers);
     printf("Pocet beeprov na pozicii: %d\n", svet.world[karel.x][karel.y]);
     printf("\n");
     printf("+");
     for(i=0; i<3*svet.width; i++) printf("-");
     printf("+\n");

    for(i=0; i<svet.height; i++)
{
printf("|");
for(j=0; j<svet.width; j++)
{
printf(" ");
if(karel.x==i+1 && karel.y==j+1)
{
if(karel.direction==0) printf(">");
        else if(karel.direction==90) printf("^");
        else if(karel.direction==180) printf("<");
        else if(karel.direction==270) printf("v");
}

else
{
if(svet.world[i][j]==EMPTY) printf(".");
else if(svet.world[i][j]==-1) printf("#");
else if(svet.world[i][j]>0) printf("%d", svet.world[i][j]);
      }
 
printf(" ");
    }
printf("|\n");
  }
printf("+");
    for(i=0; i<3*svet.width; i++) printf("-");
    printf("+\n");
     
     sleep(cas);
}
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: a000000 on 06.05.2010, 03:32:38
ako ma vyzerat funkcie aby karol isiel rychlo ?

setStedDelay(NEJAKE_CISLO)

Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: petopetolkoo on 06.05.2010, 04:13:02
ako ma vyzerat funkcie aby karol isiel rychlo ?

setStedDelay(NEJAKE_CISLO)



ak to chces robit podla toho jak tam pise tak by to malo byt setStepDelay(nejake cislo) jj..ale kludne si to nazvy aj frišnykrok() :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 06.05.2010, 07:41:16
sak si pozri api..
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Palike on 06.05.2010, 14:53:53
chcem sa spytat v tomto zadani
14. Bludisko 2
Robot prejde daným bludiskom. Po každom štvrtom kroku dá po sebe zátarasu, ktorá pozostáva z jednej značky. Svoju cestu Karel zastaví vtedy, keď príde na pozíciu, na ktorej sa nachádzajú práve dve značky.
Počiatočná situácia:
Karel sa nachádza na začiatku bludiska. V batohu má dostatočný počet značiek. Bludisko má podobu koridora a môžu sa v ňom nachádzať aj iné značky.

ked karel prejde tie 4 kroky..a ma polozit zaterasu... ale na zemi uz je napr. 5 beeprov... on ich ma zobrat a nechat len jeden?.. alebo ma pridat dalsi takze ich tam bude uz potom 6?...
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: sulo on 06.05.2010, 15:02:36
To: Mirek
Ohľadom zadania č. 11 (Schody):
"Robot si postaví pomocou značiek uprostred plochy sveta schody."

To "uprostred plochy sveta" je myslené len obrazne alebo to má byť takto?

...
...
..3
.23
123
...
..>


Ďakujem.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: freshmakerik on 06.05.2010, 15:40:46
chcem sa spytat v tomto zadani
14. Bludisko 2
tam nebudu nikde beepre.., len tie dva ktore oznacuju koniec..  8)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Palike on 06.05.2010, 15:45:36
tam nebudu nikde beepre.., len tie dva ktore oznacuju koniec..  8)

Bludisko má podobu koridora a môžu sa v ňom nachádzať aj iné značky.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 06.05.2010, 16:28:48
To: Mirek
Ohľadom zadania č. 11 (Schody):
"Robot si postaví pomocou značiek uprostred plochy sveta schody."

To "uprostred plochy sveta" je myslené len obrazne alebo to má byť takto?

...
...
..3
.23
123
...
..>


Ďakujem.
ten opis je asi trosku zavadzajuci. ten svet ma byt tak, ako na obrazku v tom zadani - cize od zakladnej ciary. alebo potom neviem, ako to autor naozaj myslel ;)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 06.05.2010, 16:29:21
tam nebudu nikde beepre.., len tie dva ktore oznacuju koniec..  8)

Bludisko má podobu koridora a môžu sa v ňom nachádzať aj iné značky.
dospecifikuj si to v dokumentacii.

ozaj - uz to kresli tak, ako ma? nasiel si problem?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Palike on 06.05.2010, 17:23:01
ozaj - uz to kresli tak, ako ma? nasiel si problem?

nie nechal som to tak uz...
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 06.05.2010, 17:23:30
ozaj - uz to kresli tak, ako ma? nasiel si problem?

nie nechal som to tak uz...
posli mi kod mailom
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: staniel on 06.05.2010, 20:27:57
chlapci, ja mam zadanie č- 6 a moc si s nim neviem poradit pomoze mi niekto za nejake peniaze??dakujem...nestiham totiz vsetko robit teraz., mam toho vela, dakujem za pomoc..pripadne zaujmu mail: staniel4@gmail.com
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: padre on 07.05.2010, 01:19:53
ako ma vyzerat funkcie aby karol isiel rychlo ?

setStedDelay(NEJAKE_CISLO)


napr.

Code: [Select]
#define SLEEP 10
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: freshmakerik on 07.05.2010, 03:39:26
tam nebudu nikde beepre.., len tie dva ktore oznacuju koniec..  8)

Bludisko má podobu koridora a môžu sa v ňom nachádzať aj iné značky.
ta do rici.. možem prerábať svoju 13-tku  :o
(aj ku očnej asi zajdem.. bo nevidím daktorý textu už..)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: delfinik68 on 07.05.2010, 05:49:10
nacitam veci zo suboru.. &height, &width,... a potrebujem pouzit v maine tu hodnotu vysky a sirky...ako sa to da?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 07.05.2010, 06:25:58
nacitam veci zo suboru.. &height, &width,... a potrebujem pouzit v maine tu hodnotu vysky a sirky...ako sa to da?
neda, resp. nemozes to takto spravit. v main() funkcii musis karla nadirigovat, aby na tieto informacie prisiel sam
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Bigy on 07.05.2010, 07:12:40
Niekto kto ma zadanie č.4? odmením sa
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: delfinik68 on 07.05.2010, 16:34:47
nacitam veci zo suboru.. &height, &width,... a potrebujem pouzit v maine tu hodnotu vysky a sirky...ako sa to da?
neda, resp. nemozes to takto spravit. v main() funkcii musis karla nadirigovat, aby na tieto informacie prisiel sam

ale ako?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Safyia on 07.05.2010, 16:50:34
nacitam veci zo suboru.. &height, &width,... a potrebujem pouzit v maine tu hodnotu vysky a sirky...ako sa to da?
neda, resp. nemozes to takto spravit. v main() funkcii musis karla nadirigovat, aby na tieto informacie prisiel sam

ale ako?
Posli ho dopredu k najblizsej stene a pri tom inkrementuj stale pocitadlo krokov
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: delfinik68 on 07.05.2010, 17:59:22
nacitam veci zo suboru.. &height, &width,... a potrebujem pouzit v maine tu hodnotu vysky a sirky...ako sa to da?
neda, resp. nemozes to takto spravit. v main() funkcii musis karla nadirigovat, aby na tieto informacie prisiel sam

ale ako?
Posli ho dopredu k najblizsej stene a pri tom inkrementuj stale pocitadlo krokov


ok to mi uz ide ale ked dam podmineku if(height%2=0){....
                                                    else {...
tak mi stale berie prvu moynost aj ked vyska je neparna, co mam urobit?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: totaluser on 07.05.2010, 18:32:10
nacitam veci zo suboru.. &height, &width,... a potrebujem pouzit v maine tu hodnotu vysky a sirky...ako sa to da?
neda, resp. nemozes to takto spravit. v main() funkcii musis karla nadirigovat, aby na tieto informacie prisiel sam

ale ako?
Posli ho dopredu k najblizsej stene a pri tom inkrementuj stale pocitadlo krokov


ok to mi uz ide ale ked dam podmineku if(height%2=0){....
                                                    else {...
tak mi stale berie prvu moynost aj ked vyska je neparna, co mam urobit?

jedna vec je priradenie =
a druha porovnanie ==
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: delfinik68 on 07.05.2010, 18:38:03
nacitam veci zo suboru.. &height, &width,... a potrebujem pouzit v maine tu hodnotu vysky a sirky...ako sa to da?
neda, resp. nemozes to takto spravit. v main() funkcii musis karla nadirigovat, aby na tieto informacie prisiel sam

ale ako?
Posli ho dopredu k najblizsej stene a pri tom inkrementuj stale pocitadlo krokov


ok to mi uz ide ale ked dam podmineku if(height%2=0){....
                                                    else {...
tak mi stale berie prvu moynost aj ked vyska je neparna, co mam urobit?

jedna vec je priradenie =
a druha porovnanie ==
ale ani tak to nejde, stale berie 1 moznost
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: freshmakerik on 07.05.2010, 18:45:40
ale ani tak to nejde, stale berie 1 moznost
skús napísať číslo zadania.. , alebo o čo ti vlastne ide tou podmienkou, možno sa celý problém bude dať vyriešiť úplne inak..
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: delfinik68 on 07.05.2010, 18:47:06
ale ani tak to nejde, stale berie 1 moznost
skús napísať číslo zadania.. , alebo o čo ti vlastne ide tou podmienkou, možno sa celý problém bude dať vyriešiť úplne inak..
19. no treba mi zistit aka je vyska ci parne alebo neparne cislo, lebo inak sa to bude vykreslovat
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: freshmakerik on 07.05.2010, 19:15:35
19. no treba mi zistit aka je vyska ci parne alebo neparne cislo, lebo inak sa to bude vykreslovat
nemusíš zisťovať či je párna alebo nie.., najprv si vymeriaš výšku ( int vyska; ) a potom ju využiješ vo výpočtoch..
Code: [Select]
 int vyska1=(vyska-2)/2;          // vyska1 je rovna celkovej vyske minus dve volne miesta - hore a dole, a podelena dvoma, je to vyska vrchneho bruska pismena B
  int vyska2=(vyska-2)-vyska1;     // vyska2 je rovna celovej vyske minus dve volne miesta - hore a dole, a este je od toho odpocitana cast ktora tvori vrchne brusko pismena B
  int vyska3=vyska2+1;             // tu je vzdialenost strednej casti pismena B odspodu, cize vyska spodneho bruska pismena plus 1 volne miesto dole

//edit:

príklad:
ak vyska==6
vyska1=(6-2)/2=1
vyska2=(6-2)-1=2
vyska3=2+1=3

ak vyska==7
vyska1=(7-2)/2=2
vyska2=(7-2)-2=3
vyska3=3+1=4
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: delfinik68 on 07.05.2010, 19:29:43
19. no treba mi zistit aka je vyska ci parne alebo neparne cislo, lebo inak sa to bude vykreslovat
nemusíš zisťovať či je párna alebo nie.., najprv si vymeriaš výšku ( int vyska; ) a potom ju využiješ vo výpočtoch..
Code: [Select]
 int vyska1=(vyska-2)/2;          // vyska1 je rovna celkovej vyske minus dve volne miesta - hore a dole, a podelena dvoma, je to vyska vrchneho bruska pismena B
  int vyska2=(vyska-2)-vyska1;     // vyska2 je rovna celovej vyske minus dve volne miesta - hore a dole, a este je od toho odpocitana cast ktora tvori vrchne brusko pismena B
  int vyska3=vyska2+1;             // tu je vzdialenost strednej casti pismena B odspodu, cize vyska spodneho bruska pismena plus 1 volne miesto dole

//edit:

príklad:
ak vyska==6
vyska1=(6-2)/2=1
vyska2=(6-2)-1=2
vyska3=2+1=3

ak vyska==7
vyska1=(7-2)/2=2
vyska2=(7-2)-2=3
vyska3=3+1=4
6-2=4 4/2=2
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: freshmakerik on 07.05.2010, 19:33:23
6-2=4 4/2=2
joj nevadi.. :D ale ide o princip  :buttrock:
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: delfinik68 on 07.05.2010, 19:36:57
6-2=4 4/2=2
joj nevadi.. :D ale ide o princip  :buttrock:
ked je parne tak horne brusko je o jedno mensie ako dolne a ak je neparne su rovnake
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: freshmakerik on 07.05.2010, 19:39:17
ked je parne tak horne brusko je o jedno mensie ako dolne a ak je neparne su rovnake
a teraz neviem či ti to vadí, alebo si zistil čo si chcel..
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: delfinik68 on 07.05.2010, 19:41:24
ked je parne tak horne brusko je o jedno mensie ako dolne a ak je neparne su rovnake
a teraz neviem či ti to vadí, alebo si zistil čo si chcel..
no nezistila, som tam kde na zaciatku teda musim vediet ci je parna alebo neparna vyska a ked dam podmienku iftam mi vzdy berie iba prvu moznost


ale dakujem uz som na to prisla :)


ale mam este otazku... potrebujem dostat karna na poziciu 0 0 E, ako ho tam mam dostat z lubovolneho miesta ak nikde nemam steny?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Vikinger on 07.05.2010, 21:26:21
cawte, ako by ste robili zadanie čislo 10? ako mam zacat, najprv dat karla do laveho horneho rohu a potom zmerat sirku  dalej? :) dkaujem a aky vzorec na sucet tych beeprov treba dať?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 07.05.2010, 22:47:34
cawte, ako by ste robili zadanie čislo 10? ako mam zacat, najprv dat karla do laveho horneho rohu a potom zmerat sirku  dalej? :) dkaujem a aky vzorec na sucet tych beeprov treba dať?

tak ten stvorec hadam spravis aj sam, a na tu diagonalu navrhujem pole a inkrementovat nejaku pomocnu premennu aby ti robila diagonalu
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Vikinger on 07.05.2010, 23:14:23
cawte, ako by ste robili zadanie čislo 10? ako mam zacat, najprv dat karla do laveho horneho rohu a potom zmerat sirku  dalej? :) dkaujem a aky vzorec na sucet tych beeprov treba dať?

tak ten stvorec hadam spravis aj sam, a na tu diagonalu navrhujem pole a inkrementovat nejaku pomocnu premennu aby ti robila diagonalu

ale ja mam spravit pascalov trojuholnik, aby scitavalo tie cisla :(
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 07.05.2010, 23:30:50
jaj, tak to je konkretne moje, je to clekom jednoduche :)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: luky on 07.05.2010, 23:34:26
Nevysvetlil by mi niekto ako mám spraviť v 10 cvičený úlohu čislo 2 (to s tými parametrami) lebo ako si mi to nejde do hlavy ???
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Vikinger on 07.05.2010, 23:34:40
jaj, tak to je konkretne moje, je to clekom jednoduche :)

hmm tak ja to zadanie nemam ja mam 25-tku (uz hotovu) :-) ma zaujala ta uloha a som strasne zvedavy jak to spravit .... hmm ale jakoo to spraviť ? :)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 07.05.2010, 23:42:01
jaj, tak to je konkretne moje, je to clekom jednoduche :)

hmm tak ja to zadanie nemam ja mam 25-tku (uz hotovu) :-) ma zaujala ta uloha a som strasne zvedavy jak to spravit .... hmm ale jakoo to spraviť ? :)

haha, dobry trik ;D

normalne, matematicky,  :)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Vikinger on 07.05.2010, 23:44:32
jaj, tak to je konkretne moje, je to clekom jednoduche :)

hmm tak ja to zadanie nemam ja mam 25-tku (uz hotovu) :-) ma zaujala ta uloha a som strasne zvedavy jak to spravit .... hmm ale jakoo to spraviť ? :)

haha, dobry trik ;D

normalne, matematicky,  :)

mozem ti ich aj poslat? ak neveríš ;-) mam 25 ak neveriš never
a jako ? :D podla viem ze scitavat ale podla pozici ze bude kontrolvoať? hmm?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: luky on 07.05.2010, 23:49:42
Quote
hmm tak ja to zadanie nemam ja mam 25-tku (uz hotovu) :-) ma zaujala ta uloha a som strasne zvedavy jak to spravit .... hmm ale jakoo to spraviť ? :)

Nedal by si tu ako má vyzerať ten main a usage :)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Vikinger on 07.05.2010, 23:54:48
hmm takto na verejnosť ? a som to robil 3- 4 hodky ... kebyze mi posles 10 tak sa vieme dohodnúť ....
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: totaluser on 08.05.2010, 00:01:28
chlapi ako presne treba mat karla okomentovaneho?

teda staci mi okomentovat na 1-2 riadky co dana funkcia robi, aka ma vstupne parametre a ake navratove hodnoty vracia
alebo
treba aj kazdy riadok detailne okomentovat ze preco tam je? :whacko:

teda napr pri frontIsClear iba ze co robi a co vracia alebo aj ze ked pozre tym smerom tak kontrolujeme danu poziciu vo svete a ked pozera inam tak zase tamtu


proste ze ako podrobne to ma byt okomentovane
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Vikinger on 08.05.2010, 00:04:32
chlapi ako presne treba mat karla okomentovaneho?

teda staci mi okomentovat na 1-2 riadky co dana funkcia robi, aka ma vstupne parametre a ake navratove hodnoty vracia
alebo
treba aj kazdy riadok detailne okomentovat ze preco tam je? :whacko:

teda napr pri frontIsClear iba ze co robi a co vracia alebo aj ze ked pozre tym smerom tak kontrolujeme danu poziciu vo svete a ked pozera inam tak zase tamtu


proste ze ako podrobne to ma byt okomentovane

staci totak v pohode staci jak si napisal, netreba to velmi rozpisovať :-)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: luky on 08.05.2010, 00:26:30
hmm takto na verejnosť ? a som to robil 3- 4 hodky ... kebyze mi posles 10 tak sa vieme dohodnúť ....

Ale ja nechcem zadanie ja by som len rád vedel ako je to s tým príkazovim riadkom to ako dostanem argumenty z neho do main a to ako zadám $ zadanie.exe xxxxxxx alebo to pripojim len k main.c a potom skompilujem alebo ako  ???
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Vikinger on 08.05.2010, 00:45:43
hmm takto na verejnosť ? a som to robil 3- 4 hodky ... kebyze mi posles 10 tak sa vieme dohodnúť ....

Ale ja nechcem zadanie ja by som len rád vedel ako je to s tým príkazovim riadkom to ako dostanem argumenty z neho do main a to ako zadám $ zadanie.exe xxxxxxx alebo to pripojim len k main.c a potom skompilujem alebo ako  ???

cez kniznicu a potom cez hlavičkovy subor ...
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Palike on 08.05.2010, 01:54:34
a jak to mam spustit v omege?.. ked mam vytvoreny ten makefile?..skusal som..ale nejako to neide

gcc main.c library-lin.c -o karel
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: revelc on 08.05.2010, 02:10:24
Palike: skus make
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Palike on 08.05.2010, 02:14:46
Palike: skus make

ako make?... co tam mam dat do prikazoveho riadku?.. iba makefile?... abo ako to ma vyzerat?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: petopetolkoo on 08.05.2010, 02:25:39
tie posledne ulohy v karolovy su absolutne nezrozumitelne. myslim co sa tyka tvori hlavneho zadania.napriklad toto s getopt som vobec nepochopil.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Vikinger on 08.05.2010, 02:34:04
vedel by mi dakto uz pomoct stou 10-siatkou???
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: sulo on 08.05.2010, 02:45:25
tie posledne ulohy v karolovy su absolutne nezrozumitelne. myslim co sa tyka tvori hlavneho zadania.napriklad toto s getopt som vobec nepochopil.
Funkcia getopt() slúži na pokročilé získavanie parametrov príkazového riadku. Ale keďže v našom prípade má byť len 0 alebo 1 parameter - súbor so svetom (resp. ak je ich viac ako 2, vypíše sa help), tak je pomerne zbytočné používať ju. A navyše nefunguje pod Windows, takže program sa stane neprenosným (maximálne by sme mohli použiť nejakú 3rd party knižnicu). Ale keby si chcel mať všetky doplňujúce úlohy, tak napr. tu je návod (http://www.gnu.org/s/libc/manual/html_node/Getopt.html).
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: sulo on 08.05.2010, 03:23:10
To: Mirek
Ohľadom zadania č. 11 (Schody):
"Robot si postaví pomocou značiek uprostred plochy sveta schody."

To "uprostred plochy sveta" je myslené len obrazne alebo to má byť takto?

...
...
..3
.23
123
...
..>


Ďakujem.
ten opis je asi trosku zavadzajuci. ten svet ma byt tak, ako na obrazku v tom zadani - cize od zakladnej ciary. alebo potom neviem, ako to autor naozaj myslel ;)

Takže v prípade, že svet bude mať väčšiu šírku ako dĺžku, malo by to vyzerať takto?
....3..
...23..
..123.>


Alebo stačí zo začiatočnej pozície?
..3....
.23....
123...>
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: luky on 08.05.2010, 03:26:27
int main(int argc, char *argv[])
{usege();
    *++argv;
    printf("%s",*argv);
    turnOn("*argv");

No takže usege vypiše všetky tie omáčky printf vypiše parameter z prikazoveho riadku ale prečo potom fopen ktorá vy mala načítať súbor cez turnOn vráti chybu?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Vikinger on 08.05.2010, 03:29:55
Vedeli by ste mi uz poradiť s ulohou 10?? ako spraviť ten pascalovy trojuholnik? jak vzorec tam treba a jak ho zapisat .... :( som uz  zufaly plsssssss
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: totaluser on 08.05.2010, 03:47:27
nebolo by lepsie pouzit to takto?

argv[0] -------- nazov spustitelneho suboru
argv[1] -------- parameter za suborom

lebo tz to pouzivas tak trochu divne
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: petopetolkoo on 08.05.2010, 03:53:27
tie posledne ulohy v karolovy su absolutne nezrozumitelne. myslim co sa tyka tvori hlavneho zadania.napriklad toto s getopt som vobec nepochopil.
Funkcia getopt() slúži na pokročilé získavanie parametrov príkazového riadku. Ale keďže v našom prípade má byť len 0 alebo 1 parameter - súbor so svetom (resp. ak je ich viac ako 2, vypíše sa help), tak je pomerne zbytočné používať ju. A navyše nefunguje pod Windows, takže program sa stane neprenosným (maximálne by sme mohli použiť nejakú 3rd party knižnicu). Ale keby si chcel mať všetky doplňujúce úlohy, tak napr. tu je návod (http://www.gnu.org/s/libc/manual/html_node/Getopt.html).
pockat..tie doplnujuce ulohy nesu povinne ?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: sulo on 08.05.2010, 04:02:37
pockat..tie doplnujuce ulohy nesu povinne ?
Tak povinné je zadanie len odovzdať. A či sa za to budú sťahovať body, tak to netuším, záleží od cvičiaceho.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Shwollo on 08.05.2010, 04:06:11
mám zadanie 26 (http://stargate.cnl.tuke.sk/~mirek/pvjc/scenarios/zadania.html). Už ho mám skoro spravené len neviem ako mám spraviť, aby sa vždy, keď nazbiera 4 beepre vrátil. resp. neviem ako mu mám povedať, že už má 4 beepre. Vedeli by ste mi pomôcť??
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: sulo on 08.05.2010, 04:10:38
mám zadanie 26 (http://stargate.cnl.tuke.sk/~mirek/pvjc/scenarios/zadania.html). Už ho mám skoro spravené len neviem ako mám spraviť, aby sa vždy, keď nazbiera 4 beepre vrátil. resp. neviem ako mu mám povedať, že už má 4 beepre. Vedeli by ste mi pomôcť??

Vždy po zodvihnutí beepera prirátaj 1 k nejakej premennej pocet_beeperov. A po jeho položení zas odrátaj. Tak budeš mať v tej premennej aktuálny počet beeprov v batohu.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Shwollo on 08.05.2010, 04:12:14
omg... prečo ma takáto jednoduchá vec nenapadla? :D diky
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: weeest on 08.05.2010, 04:38:11
Ani make nefunguje.... jedine sa mi to podarilo kompilovat cez Make na Alfovi...

Poprosim Mireka a spol o poriadnu konfiguraciu omega.tuke.sk . Ak chcu mat odovzdane zadania do soboty vecer do 23:59, tak by bolo aspon len kusok vhodne aby fungovala omega aspon tyzden dopredu .!!!! Zadania su rozsiahle a terminy sibnute.... Vobec sa mi nepaci, cely system odovzdavania.

Poprosim o vyjadrenie!

Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: petopetolkoo on 08.05.2010, 04:49:52
Ani make nefunguje.... jedine sa mi to podarilo kompilovat cez Make na Alfovi...

Poprosim Mireka a spol o poriadnu konfiguraciu omega.tuke.sk . Ak chcu mat odovzdane zadania do soboty vecer do 23:59, tak by bolo aspon len kusok vhodne aby fungovala omega aspon tyzden dopredu .!!!! Zadania su rozsiahle a terminy sibnute.... Vobec sa mi nepaci, cely system odovzdavania.

Poprosim o vyjadrenie!



jj suhlasim..preco to neje tak ako na assembleri ?..ze na hodine si to obhajim a potom len nahodim na moodli a mam pokoj..ziadne menenie sleep a na usleep.. keby ste mali mac OS tak by sme to museli tez inak odovzdavat ?..nezda sa mi to..proste ked robim vo windowse tak by som to mal spravit poslat a nieriesit..
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: totaluser on 08.05.2010, 04:58:39
Ani make nefunguje.... jedine sa mi to podarilo kompilovat cez Make na Alfovi...

Poprosim Mireka a spol o poriadnu konfiguraciu omega.tuke.sk . Ak chcu mat odovzdane zadania do soboty vecer do 23:59, tak by bolo aspon len kusok vhodne aby fungovala omega aspon tyzden dopredu .!!!! Zadania su rozsiahle a terminy sibnute.... Vobec sa mi nepaci, cely system odovzdavania.

Poprosim o vyjadrenie!



preco do soboty vecer?
je niekde napisane do kedy to treba upnut?
nam mirek iba povedal ze na cviku ich budeme odovzdavat v utorok, resp predvadzat ci co

ci som nieco nepochopil?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Shwollo on 08.05.2010, 05:17:36
len taký dotaz... prečo to musíme obhajovať z omegy? Prečo si nemôžme doniesť vlastný notebook obhájiť to na ňom a potom uploadnúť na omegu?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 08.05.2010, 05:19:18
Mirek

preco secky bludiska koncia 2beeprami okrem cisla 16? tak isto aj tie steny
je to zamer alebo ste to zabudli este zmenit?

thnx
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: sulo on 08.05.2010, 05:25:33
ziadne menenie sleep a na usleep.. keby ste mali mac OS tak by sme to museli tez inak odovzdavat ?..nezda sa mi to..proste ked robim vo windowse tak by som to mal spravit poslat a nieriesit..

S rozdielmi medzi Windowsom a inými platformami (napr. Linuxom) sa dá dosť jednoducho vysporiadať:

Code: [Select]
...kód pre obidve platformy...
#ifdef _WIN32
...tu je kód len pre Windows...
#else
...tu je kód len pre iné platformy...
#endif
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: dEVIANT on 08.05.2010, 05:35:53
Navrhujem dať študentom možnosť robiť zadania na svoju vybranú špecifickú platformu...nie každý si tyká s tučniakmi...Ja osobne keď vidím UNIX/linux abo znak integrálu, tak sa mi dvíha tlak aj žalúdok...a pri tom keď to budem niekedy fakt potrebovať a zaplatia mi za to...tak si to doštudujem...
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: sulo on 08.05.2010, 06:10:24
Vedeli by ste mi uz poradiť s ulohou 10?? ako spraviť ten pascalovy trojuholnik? jak vzorec tam treba a jak ho zapisat .... :( som uz  zufaly plsssssss

Myslíš č. 10 - Pyramída? Keď tak pozerám, tak to je asi najťažšie zadanie :( Asi by som začal zhora od jednotky a potom vždy zrátaval počet beeperov na políčku umiestnenom pravo hore od aktuálneho a vľavo hore od aktuálneho.

Alebo sa to dá "obísť" tak, že si do poľa vygeneruješ Pascalov trojuholník podľa nejakého známeho algoritmu (UTFG) a potom už len prechádzaš zaradom celý svet a ukladáš beepre podľa obsahu poľa.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Vikinger on 08.05.2010, 06:14:08
Vedeli by ste mi uz poradiť s ulohou 10?? ako spraviť ten pascalovy trojuholnik? jak vzorec tam treba a jak ho zapisat .... :( som uz  zufaly plsssssss

Myslíš č. 10 - Pyramída? Keď tak pozerám, tak to je asi najťažšie zadanie :( Asi by som začal zhora od jednotky a potom vždy zrátaval počet beeperov na políčku umiestnenom pravo hore od aktuálneho a vľavo hore od aktuálneho.

Alebo sa to dá "obísť" tak, že si do poľa vygeneruješ Pascalov trojuholník podľa nejakého známeho algoritmu (UTFG) a potom už len prechádzaš zaradom celý svet a ukladáš beepre podľa obsahu poľa.


jedničky som spravil to neni problem, len neviem aky vzorec nato treba pouziť,(na to zratavanie) hľadal som všade, tiez ten algoritmus ako si aj pisal ale nicc ...
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: cenki on 08.05.2010, 06:19:12
len taký dotaz... prečo to musíme obhajovať z omegy? Prečo si nemôžme doniesť vlastný notebook obhájiť to na ňom a potom uploadnúť na omegu?
S týmto názorom by som súhlasil. Nie každému je pohodlné pracovať v čiernobielom cmd (putty), či kopírovať to a kompilovať na serveri (ktorý je sem tam nestabilný).
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: sulo on 08.05.2010, 06:38:18
Vedeli by ste mi uz poradiť s ulohou 10?? ako spraviť ten pascalovy trojuholnik? jak vzorec tam treba a jak ho zapisat .... :( som uz  zufaly plsssssss

Myslíš č. 10 - Pyramída? Keď tak pozerám, tak to je asi najťažšie zadanie :( Asi by som začal zhora od jednotky a potom vždy zrátaval počet beeperov na políčku umiestnenom pravo hore od aktuálneho a vľavo hore od aktuálneho.

Alebo sa to dá "obísť" tak, že si do poľa vygeneruješ Pascalov trojuholník podľa nejakého známeho algoritmu (UTFG) a potom už len prechádzaš zaradom celý svet a ukladáš beepre podľa obsahu poľa.


jedničky som spravil to neni problem, len neviem aky vzorec nato treba pouziť,(na to zratavanie) hľadal som všade, tiez ten algoritmus ako si aj pisal ale nicc ...

Tak si predstav takéto dvojrozmerné pole (čísla v hranatých zátvorkách sú indexy):
Code: [Select]
[a-1][b-1] [a-1][b] [a-1][b+1]
  [a][b-1]   [a][b]   [a][b+1]
...

Potom platí:
Code: [Select]
pole[a][b] = pole[a - 1][b - 1] + pole[a - 1][b + 1]
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 08.05.2010, 07:55:48
sulo, mam to na 10 riadkov :ropebanana:

mali ste viacej chlapci pocuvat na matematike co plati pre dany prvok trojuholnika
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Vikinger on 08.05.2010, 08:02:56
sulo, mam to na 10 riadkov :ropebanana:

mali ste viacej chlapci pocuvat na matematike co plati pre dany prvok trojuholnika

na 10?
ani neprezradis jak si robil?
pichol si tam vzorec rozvoj do radu?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 08.05.2010, 08:27:40
sulo, mam to na 10 riadkov :ropebanana:

mali ste viacej chlapci pocuvat na matematike co plati pre dany prvok trojuholnika

na 10?
ani neprezradis jak si robil?
pichol si tam vzorec rozvoj do radu?

za 10eur  ;D
aky rozvoj do radu preboha  :o

//no dobre je to trosku dlhsie, kedze musi zistovat rozmery sveta, takze povedzme 12 ;D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Vikinger on 08.05.2010, 08:30:07
sulo, mam to na 10 riadkov :ropebanana:

mali ste viacej chlapci pocuvat na matematike co plati pre dany prvok trojuholnika

na 10?
ani neprezradis jak si robil?
pichol si tam vzorec rozvoj do radu?




za 10eur  ;D
aky rozvoj do radu preboha  :o

//no dobre je to trosku dlhsie, kedze musi zistovat rozmery sveta, takze povedzme 12 ;D


komplet zadania od 1 po 28 ??
dobre neni problem ak das vsetky tak ti dam 10 € :D :D :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 08.05.2010, 08:31:33
aby si ich ptm predaval dalej za 10e? no blby nesom :whacko:

inac co ta to tak trapi ak to neni tvoje zadanie,ze ;)

//inac teraz ma napadlo, aj rekurzive by to slo pekne
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Vikinger on 08.05.2010, 08:33:32
aby si ich ptm predaval dalej za 10e? no blby nesom :whacko:

inac co ta to tak trapi ak to neni tvoje zadanie,ze ;)

//inac teraz ma napadlo, aj rekurzive by to slo pekne

určite nie, 8 a 25 mam hotovu,
chcem to pre čaju :-) a neviem nato prist ako by to šlo spraviť !  fakt by si mi nevedel pomôct? svoje mam !!! akurat robim dokumentaciu  :P
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 08.05.2010, 08:35:57
aby si ich ptm predaval dalej za 10e? no blby nesom :whacko:

inac co ta to tak trapi ak to neni tvoje zadanie,ze ;)

//inac teraz ma napadlo, aj rekurzive by to slo pekne

určite nie, 8 a 25 mam hotovu,
chcem to pre čaju :-) a neviem nato prist ako by to šlo spraviť !  fakt by si mi nevedel pomôct? svoje mam !!! akurat robim dokumentaciu  :P
vedel by som coby nie :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Vikinger on 08.05.2010, 08:39:05
aby si ich ptm predaval dalej za 10e? no blby nesom :whacko:

inac co ta to tak trapi ak to neni tvoje zadanie,ze ;)

//inac teraz ma napadlo, aj rekurzive by to slo pekne

určite nie, 8 a 25 mam hotovu,
chcem to pre čaju :-) a neviem nato prist ako by to šlo spraviť !  fakt by si mi nevedel pomôct? svoje mam !!! akurat robim dokumentaciu  :P
vedel by som coby nie :D


Ako vidim sa nedohodneme  >:(
:D keby si ma aspon nakopol ze co tam treba ale ani to niee :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: luky on 08.05.2010, 14:16:19
No preto som to tak dal divne lebo keď dám tak ako ty

nebolo by lepsie pouzit to takto?

argv[0] -------- nazov spustitelneho suboru
argv[1] -------- parameter za suborom

lebo tz to pouzivas tak trochu divne

tak mi vypisuje argv prvé použitie neznámej nedeklarovanej funkcie a tak mi aspoň načíta ten názov prarametra. Ale prečo sa ten súbor nedá otvoriť?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: tommy-sv on 08.05.2010, 15:04:09
hmm, to je zaujimavy postreh! navrhujem nastavit tu omegu tak, ze ked niekto napise make a cislo zadania, rovno sa mu zgeneruje karel aj algoritmus. poriesilo by to vela problemov. isto take maju aj na tom slavnom standforde...

alebo ti zgeneruje len error
vfork: resource temporarily unavailable
ako vacsinou

...long live our beloved omega
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Palike on 08.05.2010, 15:25:15
Palike: skus make

ako make?... co tam mam dat do prikazoveho riadku?.. iba makefile?... abo ako to ma vyzerat?

nevie mi niekto poradit?.... ako je to s tym prikazovim riadkom v omege?...
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: 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... ???
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: revelc on 08.05.2010, 16:01:41
Code: [Select]
xxx@omega:~/karel$ make
gcc -c library.c library.h
make: vfork: Resource temporarily unavailable
xxx@omega:~/karel$ gcc -c library.c library.h
gcc: vfork: Resource temporarily unavailable
hmm ???  ;D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: tommy-sv on 08.05.2010, 17:07:12
Code: [Select]
xxx@omega:~/karel$ make
gcc -c library.c library.h
make: vfork: Resource temporarily unavailable
xxx@omega:~/karel$ gcc -c library.c library.h
gcc: vfork: Resource temporarily unavailable
hmm ???  ;D

no vsak ja som vam vravel a neposluchate :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: revelc on 08.05.2010, 17:21:40
Vsetko funguje ako ma :D
Tak to vidim, ze aj tak budeme kompilovat na vlastnom PC :D
Idem si ja radsej nahodit Arch do VirtualBoxu
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: sulo on 08.05.2010, 18:47:07
...
turnOn("*argv");
...
Ale prečo sa ten súbor nedá otvoriť?

turnOn("*argv"); <--- tie úvodzovky tam nemajú byť, to nie je reťazec obsahujúci slovo "*argv", ale smerník na argv.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Vikinger on 08.05.2010, 19:21:10
dokedy je vlastne termin na tie zadania? dokedy to mame odovzdat??
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: wirer on 08.05.2010, 20:39:22
ja som to riešil len pre jeden svet, nemáš v texte zadania písané, že ten svet sa bude meniť (ako napr. zadania na vykresľovanie písmen  na obrazovke), čiže ma to netrápi a podobne to napíšem aj do dokumentácie...
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: totaluser on 08.05.2010, 20:46:38
mne mirek povedal ze samozrejme ze sa bude menit svet

akurat neviem ci bude stale stvorcovy (OK)
alebo bude aj deformovany (s cim mam velky problem) ???

lebo uz fakt neviem
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: freshmakerik on 08.05.2010, 20:48:10
ja som to riešil len pre jeden svet, nemáš v texte zadania písané, že ten svet sa bude meniť (ako napr. zadania na vykresľovanie písmen  na obrazovke), čiže ma to netrápi a podobne to napíšem aj do dokumentácie...
no lenže v zadaniach nemáš ani uvedené aké bude mať svet rozmery :-P a nie je tam uvedené že bude vyzerať tak ako je ten pri zadaní..  :trestac:
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: luky on 08.05.2010, 21:12:24
...
turnOn("*argv");
...
Ale prečo sa ten súbor nedá otvoriť?

turnOn("*argv"); <--- tie úvodzovky tam nemajú byť, to nie je reťazec obsahujúci slovo "*argv", ale smerník na argv.

Diki Sulo že ma to nenapadlo  :ohmigod:
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Shwollo on 08.05.2010, 22:11:14
Code: [Select]
FILE *fp;
   
    fp = fopen( "output.kw", "w" );
   
prečo mi ten súbor nehce vytvoriť?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: darktemplar999 on 08.05.2010, 22:30:36
nevie niekto co mam spravit ked mi vypisuje tento problem po skompilovani?

  [Linker error] undefined reference to `WinMain@16'
  ld returned 1 exit status
 C:\Users\Miro\Desktop\Zadanie20\Zadanie20\src\Makefile.win [Build Error]  [Projekt1.exe] Error 1
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Vikinger on 08.05.2010, 22:43:49
ako by ste postupovali pri ulohe č.10??? uz sa to tu pytam N-tky krat no bohuzial nikto nevie poradiť, a neverim ze to nema nik spraveneee....
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: sulo on 08.05.2010, 23:12:59
nevie niekto co mam spravit ked mi vypisuje tento problem po skompilovani?

  [Linker error] undefined reference to `WinMain@16'
  ld returned 1 exit status
 C:\Users\Miro\Desktop\Zadanie20\Zadanie20\src\Makefile.win [Build Error]  [Projekt1.exe] Error 1

Pravdepodobne nemáš v programe definovanú funkciu main().
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: luky on 08.05.2010, 23:19:44
To čo tým myslia že napíšte funkciu turnOff(). To ako mali oni že nič nerobila alebo napr niečo také že keď ju do programu  nezadám tak nech vypíše napr.: Karola treba vypnúť šetry elektrinou (okrem toho že má vytvoriť ten output.kw)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 08.05.2010, 23:20:28
zadanie cislo 19

Písmeno musí byť vykresliteľné na ľubovoľnú obrazovku, ktorej rozmery sú minimálne 4x4

how the fuck mam na 4x4 urobit B? minimalne na 5x5 to ide +ak mam este zachovat riadok pred a za nim prazdny

OXXOO
OXOXO
OXXOO
OXOXO
OXXOO
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: sulo on 08.05.2010, 23:21:50
ako by ste postupovali pri ulohe č.10??? uz sa to tu pytam N-tky krat no bohuzial nikto nevie poradiť, a neverim ze to nema nik spraveneee....

...
Tak si predstav takéto dvojrozmerné pole (čísla v hranatých zátvorkách sú indexy):
Code: [Select]
[a-1][b-1] [a-1][b] [a-1][b+1]
  [a][b-1]   [a][b]   [a][b+1]
...

Potom platí:
Code: [Select]
pole[a][b] = pole[a - 1][b - 1] + pole[a - 1][b + 1]

Normálne si dáš tú hornú jednotku, potom od ďalšieho riadku začneš prechádzať pole a podľa tohto vzorca ukladáš hodnoty. Pritom samozrejme sleduješ, či indexy nie sú mimo poľa.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: sulo on 08.05.2010, 23:30:41
To čo tým myslia že napíšte funkciu turnOff(). To ako mali oni že nič nerobila alebo napr niečo také že keď ju do programu  nezadám tak nech vypíše napr.: Karola treba vypnúť šetry elektrinou (okrem toho že má vytvoriť ten output.kw)

Pri takomto malom projekte sa možno nezdá, že by to bolo nutné, ale vo veľkých knižniciach je takáto deinicializačná funkcia potrebná a slúži tam napr. na uvoľnenie pamäte, uvoľnenie prístupu k súborom, zariadeniam a pod.

A jedna z doplnkových úloh je zariadiť, aby Karel vypísal chybu, ak práve nie je zapnutý a používame jeho funkcie. Tak aj to s tým súvisí.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: luky on 08.05.2010, 23:33:12
 :baaa: :baaa:
Je to úplne mimo témy ale teraz ma to napadlo keď som čítal úlohy v cvičení . Každý kto robí Karola vo windowse nemôže odovzdať zadanie veď tam je vždy napísané že po skončený práce ho treba vymazať tak ako ho máme odovzdať :P :P
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: sulo on 08.05.2010, 23:38:33
zadanie cislo 19

Písmeno musí byť vykresliteľné na ľubovoľnú obrazovku, ktorej rozmery sú minimálne 4x4

how the fuck mam na 4x4 urobit B? minimalne na 5x5 to ide +ak mam este zachovat riadok pred a za nim prazdny

OXXOO
OXOXO
OXXOO
OXOXO
OXXOO

Tak asi takto nejak:
.88.
.88.
.88.
.88.

Alebo takto:
.88.
.8..
.88.
.88.

Ale musím uznať, že sa to na "B" ani zďaleka nepodobá ;D Asi by bolo lepšie napísať do dodefinovania, že pre 4x4 nie je vhodné túto úlohu riešiť.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: biker999 on 09.05.2010, 00:01:06
ma tu niekto vypracovanu 12. zadanie spirala? kolko chcete za to? icq 390-835-359
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Shwollo on 09.05.2010, 00:14:05
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);

pls help... neche mi zapísať do súboru konštantu "dir". Viete niekto prečo?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: sulo on 09.05.2010, 00:23:06
Skús skontrolovať, akého typu je karel.direction a aké hodnoty nadobúda.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Robokop on 09.05.2010, 00:24:59
ludiaa dobri...taku otazocku nech pozeram ako pozeram do prednasky, tutorialy, ja furt nechapem jak vytvorit prazdny makefile ci co to tam odomna chcu... pls nejaka dobra dusa opiste mi co tam mam vlastne s tym spravit a jak to spravit...dakujem :)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Shwollo on 09.05.2010, 00:30:12
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);

pls help... neche mi zapísať do súboru konštantu "dir". Viete niekto prečo?




presne tento problém som mal aj pri čítaní zo súboru. mal som, aby mi načítalo "%c", &karel.direction. Ale nefungovalo to, tak som to vyriešil takto:
Code: [Select]
char dir;
fscanf (f, "%d %d %d %d %c %d", &svet.width, &svet.height, &karel.x, &karel.y, &dir, &karel.beepers);
   karel.x--;
   karel.y--;
     if (dir == 'S') karel.direction = S;
.
.
.

chcel som to sraviť aj pri zapísaní do spboru, ale nejak to nefunguje.

karel.direction je z tohto:
Code: [Select]
typedef struct {
        int x, y, direction, beepers;
        }ROBOT;
ROBOT karel;

a konštanta dir je typu char

Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: tommy-sv on 09.05.2010, 00:33:25
nevie niekto co mam spravit ked mi vypisuje tento problem po skompilovani?

  [Linker error] undefined reference to `WinMain@16'
  ld returned 1 exit status
 C:\Users\Miro\Desktop\Zadanie20\Zadanie20\src\Makefile.win [Build Error]  [Projekt1.exe] Error 1

Pravdepodobne nemáš v programe definovanú funkciu main().

hmm main() moze mat, linker hlada WinMain(), cize predpokladam ze projekt bol vytvoreny ako "oknoidna" aplikacia, a nie konzolova
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: padre on 09.05.2010, 00:50:06
nema nahodou niekto algoritmus na ulohu  cislo 5?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Vikinger on 09.05.2010, 01:21:05
nema nahodou niekto algoritmus na ulohu  cislo 5?

Spravit ho je najmenej ked uz mas nakodene mainko, tj. hlavny program   8)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 09.05.2010, 01:46:21
a ty co fajcis  :trestac: ;D

ved v mainku je "algoritmus"
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Raven17 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.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Vikinger 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 !!!
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: luky 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
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: padre 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 :(
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: FRODO 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???
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Vikinger 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 ...
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: profesionale 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);    

}
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: padre 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 :)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Vikinger 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íš
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: padre 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
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Vikinger 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  :-)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Itachi7 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ú?? ??? ??? ???
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Itachi7 on 09.05.2010, 14:28:02
Prípadne zaplatím za vypracovanie dokumentacie
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Shwollo 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();
                   
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: 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
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Vikinger 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 ....
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: luky 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();}
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: fail 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 ?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Shwollo 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();

Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Jackson on 09.05.2010, 18:20:34
Ako ma prosim vas vyzerat MAKEFILE?  :(
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: revelc 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...
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Shwollo 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 :)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: enter8888 on 09.05.2010, 20:31:21
Nema niekto na predaj 14 zadanie?? please :(
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: luky 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ý?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: luky on 09.05.2010, 20:51: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
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: luky on 09.05.2010, 20:53:20
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?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: revelc on 09.05.2010, 21:13:11
Ved ho vyskusaj aj pod linuxom...
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: jeep18 on 09.05.2010, 22:23:59
Kto by mi vedel urobiť zadanie číslo 2 prosim kontaktujte ma s cenovou ponukov
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: 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:
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: fail on 09.05.2010, 22:42:31
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 ?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Shwollo on 09.05.2010, 22:43:20
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ť
Code: [Select]
if (svet.world[x][y] > 0)       printf("%d", svet.world[x][y]);

ty to zmeníš na
Code: [Select]
if (svet.world[x][y] > 0)       printf("#");
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: miro2141 on 09.05.2010, 22:53:56
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ť
Code: [Select]
if (svet.world[x][y] > 0)       printf("%d", svet.world[x][y]);

ty to zmeníš na
Code: [Select]
if (svet.world[x][y] > 0)       printf("#");




Diky. Sa pokusim opravit
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Palike on 09.05.2010, 23:06:00
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
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: revelc on 09.05.2010, 23:12:55
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
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Robokop on 10.05.2010, 01:53:38
a jak vytvorit taky makefile?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: tommy-sv on 10.05.2010, 02:09:51
a jak vytvorit taky makefile?

http://frank.mtsu.edu/~csdept/FacilitiesAndResources/make.htm (http://frank.mtsu.edu/~csdept/FacilitiesAndResources/make.htm)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: pooler on 10.05.2010, 04:50:59
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" !)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Robokop on 10.05.2010, 05:03:06
a jak vytvorit taky makefile?

http://frank.mtsu.edu/~csdept/FacilitiesAndResources/make.htm (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....
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Shwollo on 10.05.2010, 05:08:37
Code: [Select]
   
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
Code: [Select]
while (beepersPresent()){
                pickBeeper();
                beep++;
                if (beep == 4) domov();}
prebehne iba raz?
a ako by som to mal opraviť?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: psicho on 10.05.2010, 16:03:59
lebo je len jeden beeper na aktualnej poziici ? :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: 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?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Shwollo on 10.05.2010, 16:14:51
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.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: vojto on 10.05.2010, 16:32:08
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.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: freshmakerik on 10.05.2010, 17:35:37
oné.. ako ste ošetrili ukončenie programu pri vypísaní chybnej hlášky ??
ja mám napr. že
Code: [Select]
printf("\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:
Code: [Select]
warning: incompatible implicit declaration of built-in function ‘exit’
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: totaluser on 10.05.2010, 18:02:02
ja mam vsade exit (1) a ide mi to ok
resp na nic sa gcc nestazuje

teda ak mas includnuty stdlib.h samozrejme
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: revelc on 10.05.2010, 18:33:59
freshmakerik:
includni vyssie spomenuty stdlib.h

a vymaz ten system("PAUSE") , v linuxe taky prikaz nefunguje
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: freshmakerik on 10.05.2010, 19:35:43
teda ak mas includnuty stdlib.h samozrejme
thx.., som vedel že som na niečo zabudol  bu
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: 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()
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: tommy-sv on 10.05.2010, 23:50:03
freshmakerik:
includni vyssie spomenuty stdlib.h

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

portabilitu win/linux mozes zariadit aj takymto sposobom:
Code: [Select]
/**
 * 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
}

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
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: wirer on 11.05.2010, 00:08:25
má menší dotaz, je možné v
Code: [Select]
for (k=1;k<a;k++)
meniť (inkrementovať) danú hodnotu a???
proste prebehne cyklus for, hodnota a sa zmenší o 1 a cyklus for ide znovu

PS: poprípade ak mam na miesto
Code: [Select]
a použité
Code: [Select]
a-1
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: psicho on 11.05.2010, 00:24:05
samozrejme ze ano mozes aj predelit, vydelit vynasobit, umocnit sfaktorizovat hocico len znasilnit nemozes bo potom pojdes do vezenia :(
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: wirer on 11.05.2010, 00:28:58
napovieš mmi, ako??
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: psicho on 11.05.2010, 00:31:11
sposobov je milion + 1


trebaz si zrobis while(some_shit_is_true) { for( i=0; i < --a; ++i } {brekekekekek} }
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: darktemplar999 on 11.05.2010, 01:33:05
nechce mi to spustit, skompiluje to bez chyby ale pri spusteni to len preblikne, skusal som tam davat aj system pause aj getch ale nic nepomaha, nevie niekto poradit? najme ty psycho by si mal  >:(
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: totaluser on 11.05.2010, 01:52:55
getchar?

spustat z konzoly?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: darktemplar999 on 11.05.2010, 01:54:57
aj getchar, ano spustam to z konzoly :O
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Petrinho on 11.05.2010, 02:27:20
Code: [Select]
while (frontIsClear()){
for(i=1;i<=n;n++){
 putBeeper();                           
for(j=1;j<=n;n++){move();}

    turnLeft();}
   
}

mam zadanie 29 a neviem ako by mal karel opakovat ten prikaz move()....skusal som to takto ale nefunguje to. Potrebujem aby sa vzdy prikaz move navysil o jedno a potom otocil dolava. Nevie dakto helpnut?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 11.05.2010, 02:37:23
ten for sa mi nejako nezda, ved neinkrementujes tam tu pomocnu iteracnu premenu (i,j) ale hranice (n) tak, sa ti to musi zacyklit? ale nesom isty
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: revelc on 11.05.2010, 03:51:27
Otazka.
To tu dokumentaciu z Doxygenu ... to mam cele to 22 stranove rtf-ko drbnut do pdfka dokumentacie??
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: freshmakerik on 11.05.2010, 03:54:11
...
Code: [Select]
int dlzka=1;
int dlzkaCesty;
while(1){             // cyklus donekonečna a ešte ďalej
  dlzkaCesty=dlzka++;            //predlženie cesty o 1 pole..
  while (dlzkaCesty>0){          // ..kym neprejde danú cestu..
    if (frontIsClear()){            // ..a má voľný front..
      movek(); pickBeeper();    // ..tak sa pohne a položí značku..
      dlzkaCesty--;             // ..a odráta z dlžky cesty
    }
    else end();           // do endu si das nejaku podmienku ktora urci ci je na konci a pošleš ho hore doprava
  }
  if (facingNorth() && frontIsBlocked() && rightIsBlocked()) break;      // keď prešiel cestu a nahodou je hore vpravo tak ukonči cyklus..
  turnLeft();       // a po skončení cesty (ak nebol ukončený cyklus 1) sa otočí a ide na ďalšiu časť..
}
ale treba tam ešte ošetriť zopár prípadov kedy sa može zakončiť program :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: tommy-sv on 11.05.2010, 04:05:34
Otazka.
To tu dokumentaciu z Doxygenu ... to mam cele to 22 stranove rtf-ko drbnut do pdfka dokumentacie??

ja som generoval html a v pdf uviedol odkaz, predpokladam ze to doteraz nik necital :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: psicho on 11.05.2010, 04:33:36
Takze tymto by som rad poprosil mireka aby nabuduci rok venovali aspon 2,3 cvicenia tomu ako sa spusta aplikacia s nejakym argumentom


a Teraz pre vseckych ostatnych :) ziadne getchar putchar readneviem co a PAUSE shity nikde netreba davat....

ked aplikacia preblikne tak to preblikne bud preto ze spustas bez parametra a nemas tam kde mas exe svet s menom default.kw alebo spustas s nejakymi garbage argumentami alebo neviem mozno aplikacia fetovala PCP

no a aby to nepreblikavalo tak odporucal by som to spustat z konzoli  teda v pripade windows XP start -> run -> cmd a potom tam sa dostat do spravneho adresara , odporucam pouzivat prikaz

cd


v pripade Windows Vista alebo lepsie treba dat hladat cmd a potom to spusti :)


no a ked xeme iny svet tak potom sato spusta nazovapp.exe nazov_sveta.kw


este MEGANAPOVEDA ze ked projekt si nazves SteroidneZadanie tak potom na 99,9999% aj vysledne exe sati bude volat SteroidneZadanie.exe a potom tam kdesati to vytvorilo nakopirujes svety  a jedes


alebo pre vsetkych SteroidovychLamerov odporucam nainstalovat GNU MAKE Tool pod win a potom staci len make pisat :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: psicho on 11.05.2010, 04:39:26
jaaj no a este doplnim ze Nepouzivajte Dev C++ , nechapem jak sa stym da existovat vobec ? vsak to podla mna rakovinu sposobuje


ked xete ta Vam budem poskytovat Visual Studio projekty :) akoze zadarmo jak bonus :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: profesionale on 11.05.2010, 04:48:39
pomocou akeho prikazu spustit vykompilovany program cez omegu?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: psicho on 11.05.2010, 04:50:27
napises ze ./vykompilovany_program
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: psicho on 11.05.2010, 04:51:34
to mirek :  a potom este zdas dalsie 2 cvika ze ako spustat app pod linuxom
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: wirer on 11.05.2010, 05:36:40
Code: [Select]
int vertical;
int horizontal;
int sizex;
int sizey;

void size()
{
     sizex=((world.width+1)/2);
     sizey=((world.height+1)/2);
     vertical=world.height;
     horizontal=world.width;
}

void du()        // Down - Up
{
int k;     // k = krok
for (k=0;k<vertical-2;k++)
    {
            putBeeper();
            movek();
    }
    turnLeft();
    vertical=vertical-2;
}

void lr()               // Left - Right
{
int k;
for (k=0;k<horizontal-3;k++)     
    {
            putBeeper();
            movek();
    }
    turnLeft();
    horizontal=horizontal-2;
}

void spirala()
{
     do
     {
             du();
             lr();
     }
     while(karel.x != (sizex) && karel.y != (sizey) );
}

vie mi niekto povedať, prečo sa točí na jednom mieste a ako to opraviť??????    ???
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Nasher on 11.05.2010, 09:02:02
Takze tymto by som rad poprosil mireka aby nabuduci rok venovali aspon 2,3 cvicenia tomu ako sa spusta aplikacia s nejakym argumentom


a Teraz pre vseckych ostatnych :) ziadne getchar putchar readneviem co a PAUSE shity nikde netreba davat....

ked aplikacia preblikne tak to preblikne bud preto ze spustas bez parametra a nemas tam kde mas exe svet s menom default.kw alebo spustas s nejakymi garbage argumentami alebo neviem mozno aplikacia fetovala PCP

no a aby to nepreblikavalo tak odporucal by som to spustat z konzoli  teda v pripade windows XP start -> run -> cmd a potom tam sa dostat do spravneho adresara , odporucam pouzivat prikaz

cd


v pripade Windows Vista alebo lepsie treba dat hladat cmd a potom to spusti :)


no a ked xeme iny svet tak potom sato spusta nazovapp.exe nazov_sveta.kw


este MEGANAPOVEDA ze ked projekt si nazves SteroidneZadanie tak potom na 99,9999% aj vysledne exe sati bude volat SteroidneZadanie.exe a potom tam kdesati to vytvorilo nakopirujes svety  a jedes


alebo pre vsetkych SteroidovychLamerov odporucam nainstalovat GNU MAKE Tool pod win a potom staci len make pisat :D

svata pravda..presiel som o argumentoch prikazoveho riadku snad 6 knih a ani v jednej to nebolo nejak uzitocne vysvetlene. Podla mna by sa tak od polky prednasok malo na cvikach viac venovat prednaskam ako karlovi - niektore tie veci len z nich ludia co v zivote nevideli ccko nemaju sancu pochopit, a ked uz nie to tak aspon robit tie materialy k neskorsim cvikam nie stylom ze: urobte to, urobte tamto, na toto pozor... ale aspon aj nejaky hruby nacrt ze ako sa to ma robit.  

inac este taka jedna pomerne lamerska otazka: ked robim vyvojak na main.c tak jednotlive funkcie co su v library.c a library.h zadefinovane mam znacit ako podprogramy alebo len ako normalne prikazy?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: vojto on 11.05.2010, 14:57:51
Staci vysvetlit toto

int main(int argc, const char **argv) { }

Pochopis co to znamena, pochopis cely princip argumentov.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: fail on 11.05.2010, 15:57:39
zdravim.. mam taky problem s ncurses... vo wine mi karel(ncurses) ide v pohode... ale ked ho prerobim na linux tak jednoducho vobec nejde na tej omege... pricom karel bez ncurses mi na tej omege ide v pohode... kde moze byt problem ?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 11.05.2010, 16:12:53
to mirek :  a potom este zdas dalsie 2 cvika ze ako spustat app pod linuxom

aj jedno aj druhe bolo v cvikach obsiahnute. ale tazko to s detiskami... :-))
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 11.05.2010, 16:16:00
zdravim.. mam taky problem s ncurses... vo wine mi karel(ncurses) ide v pohode... ale ked ho prerobim na linux tak jednoducho vobec nejde na tej omege... pricom karel bez ncurses mi na tej omege ide v pohode... kde moze byt problem ?
tazko povedat, ze co to znamena, ze co to znamena, ze jednoducho vobec nejde na tej omege. ak som dobre rozumel - pouzivas ncurses funkcie? vo windowsoch prikladas do projektu pdcurses? kompilacia pod linuxom ti zbehne? nezabudol si tam pre prekladac nechat poznamku, ze ma pouzit aj ncurses kniznicu (-lcurses)?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 11.05.2010, 16:17:01
inac - omega by uz mala byt v poriadku, co sa tyka pouzivania make-u. bolo tam bezpecnostne obmedzenie z pohladu spustanych vlakien na pouzivatela. vcera sme to po kratkom mailovani so spravcom vyriesili. diky za postrehy.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: fail on 11.05.2010, 16:19:18
Quote
tazko povedat, ze co to znamena, ze co to znamena, ze jednoducho vobec nejde na tej omege. ak som dobre rozumel - pouzivas ncurses funkcie? vo windowsoch prikladas do projektu pdcurses? kompilacia pod linuxom ti zbehne? nezabudol si tam pre prekladac nechat poznamku, ze ma pouzit aj ncurses kniznicu (-lcurses)?
.. poviem to takto... mam obycajneho karla (bez curses) ten mi ide vo wine aj na omege(bez system("pause/cls") ).. potom mam karla s curses vo wine ide vsetko v pohode... ked ho ale prerobim do linuxu (takym istym sposobom ako toho "obycajneho" karla).. tak kompilacia prebehne vporiadku ale vysledny program nefunguje --> tj vykresli svet a pod neho jeho polku a dalej nerobi nic... a sposobi to este to ze cele putty sa mi bugne .. cize stale to vypinam zapinam ... spravil som taky "pokus" ... ked som toho "linuxoveho" curses karla spustil vo windowse tak isiel tak ako mal (hoci tam preblikavalo, ze nepozna prikaz clear).. tak uz fakt neviem co to chce
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: profesionale on 11.05.2010, 17:04:51
Mam problem pri kompilovani na omege.

Ked dam skompilovat tak mi vypise zopar warningov.

Napr:

./main.c:27: warning: implicit declaration of function âfacingEastâ

a tomto riadku mam
Code: [Select]
if(facingEast())
{
int turnBack();
}
else if(facingSouth())
{
int turnRight();
}
else if(facingNorth())
{
int turnLeft();
}
if(!frontIsClear())
{
turnLeft();
while(frontIsClear())
movek();
turnLeft();
}
else
{
while(frontIsClear())
movek();
turnLeft();
movek();
while(frontIsClear())
movek();
turnLeft();
movek();

}
}

definovanie funkcie je tu
Code: [Select]
int facingSouth()
{
  if (karel_direction == 270) return 1;
    else return 0;
}

Neviete nahodu co ta chyba znamena lebo nikde to neviem najst. Dakujem
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: psicho on 11.05.2010, 17:08:43
ma include na library.h ?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: profesionale on 11.05.2010, 17:24:16
tak teraz mi zase vypisalo toto

In file included from ./main.c:5:
./library.h: At top level:
./library.h:10: error: redefinition of âkarel_beepersâ
./library.h:10: error: previous definition of âkarel_beepersâ was here
./library.h:11: error: redefinition of âkarel_directionâ
./library.h:11: error: previous definition of âkarel_directionâ was here
./library.h:12: error: redefinition of âbeepSâ
./library.h:12: error: previous definition of âbeepSâ was here
./library.h:19: error: nested redefinition of âenum Directionâ
./library.h:19: error: redeclaration of âenum Directionâ
./library.h:20: error: redeclaration of enumerator âEASTâ
./library.h:20: error: previous definition of âEASTâ was here
./library.h:21: error: redeclaration of enumerator âWESTâ
./library.h:21: error: previous definition of âWESTâ was here
./library.h:22: error: redeclaration of enumerator âNORTHâ
./library.h:22: error: previous definition of âNORTHâ was here
./library.h:24: error: redeclaration of enumerator âSOUTHâ
./library.h:24: error: previous definition of âSOUTHâ was here
./library.h:26: error: nested redefinition of âenum Booleanâ
./library.h:26: error: redeclaration of âenum Booleanâ
./library.h:27: error: redeclaration of enumerator âFalseâ
./library.h:27: error: previous definition of âFalseâ was here
./library.h:29: error: redeclaration of enumerator âTrueâ
./library.h:29: error: previous definition of âTrueâ was here
./library.h:32: error: redefinition of âstruct Robotâ
./library.h:40: error: redefinition of âstruct Worldâ

a moj library.h vyzera takto
Code: [Select]
#include <stdio.h>
#include <stdlib.h>

#define MAX_HEIGHT 20
#define MAX_WIDTH 20
#define WALL -1
#define EMPTY 0


int karel_beepers = 20;
int karel_direction = 0;
int beepS = 1;

char * smer();


// aktualna poloha robota
//enum Direction
enum Direction {
     EAST = 0,
     WEST = 180,
     NORTH = 90,
     SOUTH = 270
};

enum Boolean {
     False = 0,
     True = 1
};

//struktura Robot
struct Robot {
       int x;
       int y;
       int beepers;
       
};
struct Robot karel;

struct World {
  int width, height;
  int data[MAX_HEIGHT][MAX_WIDTH];
};

Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: psicho on 11.05.2010, 18:13:58
boze boze to mas zleeeee :(
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: swam on 11.05.2010, 18:22:08
pocujte ludia...mam taky mensi problem z tou vymrdanou omegou...skompilujem svoj program,secko v poho spravi..a dam spustit karlika a mi to nerobi pekne po kroku ale vykresluje kazdy jeden jeho pohyb jakeby screenshot...takze mam za sebou obrazky kazdeho jedneho kroku co spravi...heh,pricom vo funkcii draw() mam ten system("clear") na premazanie obrazovky...neviete niekto kde este moze byt chyba???
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: profesionale on 11.05.2010, 18:26:01
prosim ta a co tam mam zle....mohol by si mi s tym pomost. Prosim ta.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: psicho on 11.05.2010, 18:33:48
ta vsak rob podla cviceni ni ?  tam to mas presne

no v podstate musis dat do .h deklaracie vsetkych funkcii ktore xes vydiet mimo .c suboru ...teda v inom zdrojaku

a do .c davas  definiciu potom tych funkcii a ked mas len vramci jeden kompilacnej jednotky funkcie tak ich deklaracia musi byt uvedena vzdy pred ich pouzitim , lebo C compilator je lenivy a nexesamu X krat prechadzat ten isty zdrojak
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: profesionale on 11.05.2010, 19:14:33
cize z main je include iba na library.h z library.c volanie na library.h nieje a teraz mi ta posahana omega hadze toto:

./library.c: In function âturnOnâ:
./library.c:15: error: âkarelâ undeclared (first use in this function)
./library.c:15: error: (Each undeclared identifier is reported only once
./library.c:15: error: for each function it appears in.)
./library.c:17: error: âworldâ undeclared (first use in this function)
./library.c: In function âturnOnFileâ:
./library.c:29: warning: implicit declaration of function âreadWorldFileâ
./library.c: In function âsaveFileâ:
./library.c:34: warning: implicit declaration of function âwriteWorldFileâ
./library.c: In function âdrawâ:
./library.c:48: warning: implicit declaration of function âdrawStatusâ
./library.c:51: error: âworldâ undeclared (first use in this function)
./library.c:61: error: âkarelâ undeclared (first use in this function)
./library.c:79: error: âEMPTYâ undeclared (first use in this function)
./library.c:83: error: âWALLâ undeclared (first use in this function)
./library.c:89: error: âbeepSâ undeclared (first use in this function)
./library.c:106: warning: implicit declaration of function âusleepâ
./library.c: At top level:
./library.c:110: warning: conflicting types for âdrawStatusâ
./library.c:48: warning: previous implicit declaration of âdrawStatusâ was here
./library.c: In function âdrawStatusâ:
./library.c:114: error: âkarelâ undeclared (first use in this function)
./library.c:114: warning: implicit declaration of function âsmerâ
./library.c:114: warning: implicit declaration of function â_beepersAtCurrentPositionâ
./library.c:114: warning: format â%sâ expects type âchar *â, but argument 4 has type âintâ
./library.c: In function âturnLeftâ:
./library.c:124: error: âkarelâ undeclared (first use in this function)
./library.c: In function âturnRightâ:
./library.c:130: error: âkarelâ undeclared (first use in this function)
./library.c: In function âturnBackâ:
./library.c:137: error: âkarelâ undeclared (first use in this function)
./library.c: In function âfrontIsClearâ:
./library.c:149: error: âkarelâ undeclared (first use in this function)
./library.c:153: error: âworldâ undeclared (first use in this function)
./library.c:153: error: âWALLâ undeclared (first use in this function)
./library.c: In function âleftIsClearâ:
./library.c:206: error: âkarelâ undeclared (first use in this function)
./library.c:210: error: âworldâ undeclared (first use in this function)
./library.c:210: error: âWALLâ undeclared (first use in this function)
./library.c: In function ârightIsClearâ:
./library.c:262: error: âkarelâ undeclared (first use in this function)
./library.c:266: error: âworldâ undeclared (first use in this function)
./library.c:266: error: âWALLâ undeclared (first use in this function)
./library.c: In function âfacingSouthâ:
./library.c:320: error: âkarelâ undeclared (first use in this function)
./library.c: In function âfacingNorthâ:
./library.c:332: error: âkarelâ undeclared (first use in this function)
./library.c: In function âfacingWestâ:
./library.c:344: error: âkarelâ undeclared (first use in this function)
./library.c: In function âfacingEastâ:
./library.c:356: error: âkarelâ undeclared (first use in this function)
./library.c: In function âbeepersInBagâ:
./library.c:368: error: âkarelâ undeclared (first use in this function)
./library.c: In function âbeepersPresentâ:
./library.c:385: error: âworldâ undeclared (first use in this function)
./library.c:385: error: âkarelâ undeclared (first use in this function)
./library.c: In function âputBeeperâ:
./library.c:391: error: âworldâ undeclared (first use in this function)
./library.c:391: error: âkarelâ undeclared (first use in this function)
./library.c: In function âpickBeeperâ:
./library.c:402: error: âworldâ undeclared (first use in this function)
./library.c:402: error: âkarelâ undeclared (first use in this function)
./library.c: In function â_beepersAtCurrentPositionâ:
./library.c:411: error: âworldâ undeclared (first use in this function)
./library.c:411: error: âkarelâ undeclared (first use in this function)
./library.c: In function âmovekâ:
./library.c:422: error: âkarelâ undeclared (first use in this function)
./library.c: At top level:
./library.c:446: error: conflicting types for âsmerâ
./library.c:114: error: previous implicit declaration of âsmerâ was here
./library.c:489: warning: conflicting types for âreadWorldFileâ
./library.c:29: warning: previous implicit declaration of âreadWorldFileâ was here
./library.c: In function âreadWorldFileâ:
./library.c:501: error: âworldâ undeclared (first use in this function)
./library.c:501: error: âkarelâ undeclared (first use in this function)
./library.c:508: error: âMAX_WIDTHâ undeclared (first use in this function)
./library.c:508: error: âMAX_HEIGHTâ undeclared (first use in this function)
./library.c:525: error: âWALLâ undeclared (first use in this function)
./library.c: At top level:
./library.c:536: warning: conflicting types for âwriteWorldFileâ
./library.c:34: warning: previous implicit declaration of âwriteWorldFileâ was here
./library.c: In function âwriteWorldFileâ:
./library.c:539: error: âworldâ undeclared (first use in this function)
./library.c:539: error: âkarelâ undeclared (first use in this function)
./library.c:543: error: âWALLâ undeclared (first use in this function)
make: *** [library.o] Error 1

library.h
Code: [Select]
#ifndef LIBRARY_H
#define LIBRARY_H

#include <stdio.h>
#include <stdlib.h>

#define MAX_HEIGHT 20
#define MAX_WIDTH 20
#define WALL -1
#define EMPTY 0

#define EAST 0
#define NORTH 90
#define WEST 180
#define SOUTH 270


char * smer();

enum Boolean {
     False = 0,
     True = 1
};

struct Robot {
    int x;
    int y;
    int beepers;
int direction;   
};
struct Robot karel;


struct World {
  int width, height;
  int data[MAX_HEIGHT][MAX_WIDTH];
};

// World 'world' - global variable
struct World world;


void drawStatus();


// Saves world to file output.kw.
// File will be rewritten if exists.
void turnOff();

// Draws world to standard output.
void draw();

// Draws information about world to standard output.
void drawStatus();


// Returns false if in front of robot is wall or is
// out of map.
int frontIsClear();

// Negation of frontIsClear()
int frontIsBlocked();

// Returns false if left to the robot is wall or is
// out of map.
int leftIsClear();

// Negation of leftIsClear()
int leftIsBlocked();

// See leftIsClear().
int rightIsClear();

// Negation of rightIsClear()
int rightIsBlocked();

// Returns true if there are any beepers in the bag.
int beepersInBag();

// Returns true if there are no beepers in the bag.
int noBeepersInBag();


// Returns count of beepers at current position.
int _beepersAtCurrentPosition();

// Returns robot's direction as string.
char * smer();

// Converts (int) direction to character, like N, S, E, W.
char directionToWord(int direction);

// Loads world from file specified by path parameter.
void readWorldFile(char *path);

// Saves current world to file specified by path parameter.
void writeWorldFile(char *path);
#endif
Pokial som to pochopil tak netaha define.vsetko ostatne natiahne. Teraz nechapem. Ako programujem weby a vzdy som si myslel ze najhorise je spravit kompatibilitu pre IE, Firefox, Safari a podobne....ale vidim ze som sa zmylil.....omega prekonala....
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: fail on 11.05.2010, 19:27:07
Quote
Citácia
tazko povedat, ze co to znamena, ze co to znamena, ze jednoducho vobec nejde na tej omege. ak som dobre rozumel - pouzivas ncurses funkcie? vo windowsoch prikladas do projektu pdcurses? kompilacia pod linuxom ti zbehne? nezabudol si tam pre prekladac nechat poznamku, ze ma pouzit aj ncurses kniznicu (-lcurses)?
.. poviem to takto... mam obycajneho karla (bez curses) ten mi ide vo wine aj na omege(bez system("pause/cls") ).. potom mam karla s curses vo wine ide vsetko v pohode... ked ho ale prerobim do linuxu (takym istym sposobom ako toho "obycajneho" karla).. tak kompilacia prebehne vporiadku ale vysledny program nefunguje --> tj vykresli svet a pod neho jeho polku a dalej nerobi nic... a sposobi to este to ze cele putty sa mi bugne .. cize stale to vypinam zapinam ... spravil som taky "pokus" ... ked som toho "linuxoveho" curses karla spustil vo windowse tak isiel tak ako mal (hoci tam preblikavalo, ze nepozna prikaz clear).. tak uz fakt neviem co to chce
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: tommy-sv on 11.05.2010, 23:11:18
nejaký fajnový debuger na C .. (windows.. devcpp pripadne iný)kde by som mohol vidieť obsah premennej ,hodnoty nadobudnuté na aktuálnych pozíciách v programe ..atd ..{skusal som gdb +dev ak by ste vedeli o niečom ++ ;w}

Zrejme nepoviem novinku ale ked Windows tak zeby Visual Studio? Ja by som pre C/C++ nevymenil za nic ine.  :zuzka:
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Maroshv on 11.05.2010, 23:31:32
  [Linker error] undefined reference to `usleep'
  [Linker error] undefined reference to `WinMain@16'
  ld returned 1 exit status

stále nejaka chyba, jednu chybu odstranim, a objaví sa dalšia a nakoniec toto :(

prosím pomôžte, najlepšie cez ICQ 262322023, pošlem zdrojak :)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Robokop on 11.05.2010, 23:37:42
ludia pls, co tu mam zle v tejto funkcii? v maine mozem napisat ako prvy ktorykolvek prikaz okrem movek() a vsetko ide ok ale ked dam movek() tak mi to nechce nacitat vobec subor vypise mi chybu pri otvarani a uz som z toho na nervy...pls help


void turnOn(char *name){                                      
  
   int x,y,z;
  
  
   FILE *f;
   f=fopen(name,"r");
   if(f==NULL)
     {
         printf("Chyba pri otvarani suboru...\n");
     }
  
       fscanf(f,"%d %d %d %d %c %d",&WORLD.width,&WORLD.height,&ROBOT.x,&ROBOT.y,&c,&ROBOT.beepers);
  
    switch(c)
     {
          case 'N':
              ROBOT.direction=NORTH;
              break;
          case 'S':
              ROBOT.direction=SOUTH;
              break;
          case 'E':
              ROBOT.direction=EAST;
              break;
          default:
              ROBOT.direction=WEST;
     }
    
  for(i=0;i<WORLD.height;i++) {
      for (j=0;j<WORLD.width;j++) {
          WORLD.world[j]=EMPTY;
          }}
      
    for(i=0;i<WORLD.height;i++) {
      for (j=0;j<WORLD.width;j++) {
          WORLD.world[j]=EMPTY;
          }}
      
      while(TRUE==fscanf(f,"%c",&c))
     {
          if(c=='W')                                  
          {
               fscanf(f,"%d %d\n",&i,&j);
               WORLD.world[j]=WALL;
          }
          else if(c=='B')                            
          {
               fscanf(f,"%d %d %d\n",&i,&j,&z);
               WORLD.world[j]=z;
          }
     }
}
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: profesionale on 12.05.2010, 00:02:12
  [Linker error] undefined reference to `usleep'
  [Linker error] undefined reference to `WinMain@16'
  ld returned 1 exit status

stále nejaka chyba, jednu chybu odstranim, a objaví sa dalšia a nakoniec toto :(

prosím pomôžte, najlepšie cez ICQ 262322023, pošlem zdrojak :)
No ja sa bojim ze to asi nedas dokopy....lebo usleep je to iste ako sleep ale s tym rozdielom ze uslep je na unix. Pri windows sa do sleep udavaju ms tak pri unixe su to sekundy.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Maroshv on 12.05.2010, 00:10:23
  [Linker error] undefined reference to `usleep'
  [Linker error] undefined reference to `WinMain@16'
  ld returned 1 exit status

stále nejaka chyba, jednu chybu odstranim, a objaví sa dalšia a nakoniec toto :(

prosím pomôžte, najlepšie cez ICQ 262322023, pošlem zdrojak :)
No ja sa bojim ze to asi nedas dokopy....lebo usleep je to iste ako sleep ale s tym rozdielom ze uslep je na unix. Pri windows sa do sleep udavaju ms tak pri unixe su to sekundy.

no ked som to prepísal na sleep, teraz už kompiler nič nevyhadzuje, problem ,je že to beží strašne rychlo a pritom vypisuje nejake error :(
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: tommy-sv on 12.05.2010, 00:18:09
  [Linker error] undefined reference to `usleep'
  [Linker error] undefined reference to `WinMain@16'
  ld returned 1 exit status

stále nejaka chyba, jednu chybu odstranim, a objaví sa dalšia a nakoniec toto :(

prosím pomôžte, najlepšie cez ICQ 262322023, pošlem zdrojak :)
No ja sa bojim ze to asi nedas dokopy....lebo usleep je to iste ako sleep ale s tym rozdielom ze uslep je na unix. Pri windows sa do sleep udavaju ms tak pri unixe su to sekundy.

usleep() pracuje s mikrosekundami ak ma pamat neklame (neklame: http://www.opengroup.org/onlinepubs/007908799/xsh/usleep.html (http://www.opengroup.org/onlinepubs/007908799/xsh/usleep.html)), a este napr. Microsoft C run time nema sleep(int neviemakecesonds) ale Sleep(int miliseconds)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Palike on 12.05.2010, 00:48:30
ako spravim tuto funkciu?..

void setStepDelay(int) - Sets delay of one Karel's step in miliseconds.

skusal som nieco take..

void setStepDelay(int e)
{
sleep(e);
}

ale nejak to neslo :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: fail on 12.05.2010, 00:56:56
ok.. ked uz ma vsetci ignoruju  ;D mozno cez video vam to bude pohodlnejsie http://www.screentoaster.com/watch/stUEtdQkVLRFtYQ1hVXVJRV1dc (http://www.screentoaster.com/watch/stUEtdQkVLRFtYQ1hVXVJRV1dc)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 12.05.2010, 00:57:58
omg ved, vsade kde mas sleepy v tych funkciach kde ho treba, das miesto coajvem sleep(500), sleep(e) a toto e budes fciou setstepdelay menit
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 12.05.2010, 02:42:19
ok.. ked uz ma vsetci ignoruju  ;D mozno cez video vam to bude pohodlnejsie

vazne uz mam lepsiu predstavu o tom, co si sa snazil opisat ;) akym sposobom mazes obrazovku? lebo pri pohlade na to blikanie by som povedal, ze volas dakde system("cls/clear"). alebo pouzivas ncursovsku funkciu?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Joey_XD on 12.05.2010, 04:47:25
Kto mi vysvetli jednu vec.... Na ubuntu mi ide Karol perfektne, riesi problem ako ma... Ale ked skopirujem tie iste zdrojaky na omegu, prelozim cez make (preklad prebehne bez chyb), lenze pri spusteni programu Karol v jednom okamihu zastane a vypise ze narazil do steny, aj ked uz cez to niesto presiel predtym.... Uz fakt neviem co s tym je... v algorytme by nemala byt chyba ked na ubuntu to ide bez chybycky.


a to som este zabudol, ze pri tom kroku co zastane je podmienka if(frontIsClear){movek()} ... cize nechapem
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Joey_XD on 12.05.2010, 05:16:41
Zavolame na omegu Foxa Muldera a Scullyovú
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Joey_XD on 12.05.2010, 15:33:07
Kto mi vysvetli jednu vec.... Na ubuntu mi ide Karol perfektne, riesi problem ako ma... Ale ked skopirujem tie iste zdrojaky na omegu, prelozim cez make (preklad prebehne bez chyb), lenze pri spusteni programu Karol v jednom okamihu zastane a vypise ze narazil do steny, aj ked uz cez to niesto presiel predtym.... Uz fakt neviem co s tym je... v algorytme by nemala byt chyba ked na ubuntu to ide bez chybycky.


a to som este zabudol, ze pri tom kroku co zastane je podmienka if(frontIsClear){movek()} ... cize nechapem


Robi to este niekomu?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: revelc on 12.05.2010, 16:55:31
asi ti to nepomoze (mozno si to len zle prepisal) , ale nema tam byt?
Quote
if(frontIsClear()){movek()}
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: potototamto on 12.05.2010, 17:06:16
ako mam zadefinovat ten postup beeprov, aby mi vypisal zaradom 123456?...mne to hodi na kazdy druhy krok...zadanie 11.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Vikinger on 12.05.2010, 17:08:07
zadanie 11 uz tu bolo hodene takze len pohladaj a nespamuj :-) je cele spravenee tak len sooosujj:D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: potototamto on 12.05.2010, 17:09:11
 ale tu toho je :DDD..vďaka :DDD
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Joey_XD on 12.05.2010, 17:11:11
asi ti to nepomoze (mozno si to len zle prepisal) , ale nema tam byt?
Quote
if(frontIsClear()){movek()}

no hej ma to byt tak aj to tak mam... len tu ked som pisal, tak som zabudol dat zatvorky  :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Joey_XD on 12.05.2010, 17:19:53
a tretie zadanie niekto nahodou nema? potrebujem si len nieco porovnat
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Vikinger on 12.05.2010, 17:20:59
ale tu toho je :DDD..vďaka :DDD

cca ide tu o max 6 stran, ale je tam cely zdrojak :D  takze prelistuj a najdeš :-) radšej nez budes cakat kym ti to sem dakto hodí :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: potototamto on 12.05.2010, 19:09:01
ale tu toho je :DDD..vďaka :DDD

cca ide tu o max 6 stran, ale je tam cely zdrojak :D  takze prelistuj a najdeš :-) radšej nez budes cakat kym ti to sem dakto hodí :D

ta ja nevidim :DDD
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Agamemnon on 12.05.2010, 21:56:15
hee, az teraz som si pozrel tie zadania na karola... su super :) dobre to vymysleli :)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Joey_XD on 12.05.2010, 22:24:52
Omega zas strajkuje s Makefile :-D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Petrinho on 12.05.2010, 23:17:45
Code: [Select]
int dlzka=1;
int dlzkaCesty;

while(1){             
  dlzkaCesty=dlzka++;           
  while (dlzkaCesty>0){         
    if (frontIsClear()){           
      putBeeper();
      move();           
      dlzkaCesty--;             
    }
    else end(frontIsBlocked());           
  }
 if (facingNorth() && frontIsBlocked() && rightIsBlocked()) break;     
  turnLeft();                                                           

}
nevie mi niekto poradit aku podmienku tam treva dat aby sa mi vzdy kde uz konci a dojde do rohu nenapisalo ze program Karel.exe prestal pracovat?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ondrej0071 on 12.05.2010, 23:29:36
ako ste si poradili v zadani cislo 5 ,s tym ze musi ostat stat v dverach??? robili ste program cez for,ci while??????
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: bizzy on 13.05.2010, 02:36:13
nazdar, karla mam spraveneho, potrebujem ho iba trosku upravit, aby nebol presne ako kolegov, cize aby to nebol duplikat a k nemu dokumentaciu do zajtra vecera, kto by bol ochotny, piste spravu, alebo e-mail: bizzyy@pokec.sk

ODMENA podla dohody.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: psicho on 13.05.2010, 02:42:19
ako ste si poradili v zadani cislo 5 ,s tym ze musi ostat stat v dverach??? robili ste program cez for,ci while??????

podstate jeto mega vega easy, oznas si aj dvere beeprom a potom ked pri prechadzani svetom narazis na "okno"(==dvere) kde uz mas beeper ta vis ze si dosiel na zaciatok skadial si startoval :)


....a nezabudni ho vziat :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: potototamto on 13.05.2010, 02:52:33
nazdar, karla mam spraveneho, potrebujem ho iba trosku upravit, aby nebol presne ako kolegov, cize aby to nebol duplikat a k nemu dokumentaciu do zajtra vecera, kto by bol ochotny, piste spravu, alebo e-mail: bizzyy@pokec.sk

ODMENA podla dohody.

a ake mas zadanie?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ondrej0071 on 13.05.2010, 03:00:02
ako ste si poradili v zadani cislo 5 ,s tym ze musi ostat stat v dverach??? robili ste program cez for,ci while??????

podstate jeto mega vega easy, oznas si aj dvere beeprom a potom ked pri prechadzani svetom narazis na "okno"(==dvere) kde uz mas beeper ta vis ze si dosiel na zaciatok skadial si startoval :)


....a nezabudni ho vziat :D

tak som to aj spravil...ibaze mi nastal problem s tym,ze to mam definovane vo vnutri funkcie,ktora dalej pokracovala,kedze som tam mal aj while:
void vstup(){
      movek();
      if(rightIsClear())
     turnRight();
     movek();
  while( rightIsBlocked() && frontIsClear())
     {movek();}
     }
     
void otocka(){
     if (frontIsBlocked() && rightIsBlocked())
       turnLeft();}
       
void popri_stene(){
     while ( frontIsClear() && rightIsBlocked())
       movek();
       }       
     
void zavri_okno (){
     if (rightIsClear() )
        {turnRight();
     
            movek();}
      if (frontIsClear())
     
      if ( leftIsBlocked()  && rightIsBlocked() && noBeepersPresent()   )
       {putBeeper();
       turnLeft();
       turnLeft();}
      else if (  beepersPresent())
      {pickBeeper();
      }
       
       
       while( rightIsBlocked() && leftIsBlocked() && beepersPresent()  )
       {movek();}
        if (rightIsClear())
        turnRight();
        movek();
       } 



turnOn("default.kw");
}
   int i;
  draw();
  putBeeper();
  vstup();
 
for ( i=1;i <=1000;i++)
  {otocka();
  popri_stene();
  zavri_okno();
}
 
 
                   
  turnOff();
  system("PAUSE")
                                  return 0;
}
neviem..ako to mam upravit,aby mi pri tych dverach aj potom zastal,ked najde beeper
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 13.05.2010, 03:09:56
pri pohlade na tento riadok:
Code: [Select]
while(1){             
mi je odpoved na tvoju otazku
...ze program Karel.exe prestal pracovat?
pomerne jasna...
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: P-E-K-Y on 13.05.2010, 03:17:00
zdravim, potreboval by som pomoct so zadanim, celkovo uz to mam, len nejake veci sa popytat a nejake upravy, nasiel by sa niekto ochotny?  bq
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: devil669 on 13.05.2010, 03:21:52
preco mi v linuxe , kazdy pohyb karola robi ako novy screen ??? zmenil som uz aj system("clear");   aj prepisal usleep a stale to robi ?? HELP  :'(
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 13.05.2010, 03:49:13
preco mi v linuxe , kazdy pohyb karola robi ako novy screen ??? zmenil som uz aj system("clear");   aj prepisal usleep a stale to robi ?? HELP  :'(
dnes som videl podobny vysledok a bolo to sposobene preklepom vo funkcii system(). otazkou teda je, ci sa napr. ta funkcia skutocne vola...
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: devil669 on 13.05.2010, 03:53:26
preco mi v linuxe , kazdy pohyb karola robi ako novy screen ??? zmenil som uz aj system("clear");   aj prepisal usleep a stale to robi ?? HELP  :'(
dnes som videl podobny vysledok a bolo to sposobene preklepom vo funkcii system(). otazkou teda je, ci sa napr. ta funkcia skutocne vola...

uz som to cekol viac krat, je to tak napisane ako som spomenul...  ale ked posuniem hore tak amen  :(
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 13.05.2010, 16:44:27
na stranke so zadaniami pribudli nejake novinky. tak len aby to ludia neprehliadli...
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: petopetolkoo on 13.05.2010, 18:04:31
na stranke so zadaniami pribudli nejake novinky. tak len aby to ludia neprehliadli...
Quote
12.maj.2010 - pri preklade používajte nasledujúce prepínače pre prekladač gcc: -Wall -std=gnu99 -pedantic-errors - pri preklade dôjde k odhaleniu rozličných upozornení a preventívne sa zo všetkých upozornení stanú chyby. Budete tak pripravení na možné otázkypri odovzdávaní.
ako ich mam pouzit ?..namiesto -c alebo -o mam dat jedno z nich ?.alebo vsetky naraz..niesom linuxak preto sa pytam.. dakujem
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 13.05.2010, 18:57:32
na stranke so zadaniami pribudli nejake novinky. tak len aby to ludia neprehliadli...
Quote
12.maj.2010 - pri preklade používajte nasledujúce prepínače pre prekladač gcc: -Wall -std=gnu99 -pedantic-errors - pri preklade dôjde k odhaleniu rozličných upozornení a preventívne sa zo všetkých upozornení stanú chyby. Budete tak pripravení na možné otázkypri odovzdávaní.
ako ich mam pouzit ?..namiesto -c alebo -o mam dat jedno z nich ?.alebo vsetky naraz..niesom linuxak preto sa pytam.. dakujem

vsetky naraz. otestovat si to mozes aj takto na cely projekt:

gcc  -Wall -std=gnu99 -pedantic main.c library.c

a inac - nejde o linuxakov - tie parametre mozes nastavit aj v dev-ku. len som zmateny z toho vystupu... och - to devko je prekliatie...
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 13.05.2010, 19:15:00
ked niekto chce, tu je vypracovana implementacia a zadanie c. 12.
Bez akychkolvek zaruk.

dalsi, co zachranuje svet. dakujeme, ze aj vdaka tebe sa podaktori nebudu ani unuvat do niecoho pozriet. vsetci si to nesmierne cenime.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 13.05.2010, 19:21:41
na stranke so zadaniami pribudli nejake novinky. tak len aby to ludia neprehliadli...
eeh, a ked sme odovzdali bez tej bodky este pred tou zmenou?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 13.05.2010, 20:21:31
na stranke so zadaniami pribudli nejake novinky. tak len aby to ludia neprehliadli...
eeh, a ked sme odovzdali bez tej bodky este pred tou zmenou?
neviem. asi uz len zopakovat rocnik...
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 13.05.2010, 20:59:25
je mozne aby bol kod vo WIN okay, a v unixe hadzal segmentation fault?

 ;D :ohmygod:
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: cenki on 13.05.2010, 21:25:58
na stranke so zadaniami pribudli nejake novinky. tak len aby to ludia neprehliadli...
Príde mi dosť také... zmeniť podmienky pre odovzdávanie zadaní od prvého uverejnenia... Ak sú zverejnené podmienky odovzdania zadania tak by mali byť pevné a nemenné, nie každý týždeň niečo iné. A aký to malo vlastne zmysel keď väčšina už zadania odovzdala a má zapísané zápočty v MAIS, a sú už aj prihlásený na skúšku?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Palike on 13.05.2010, 21:45:15
chlapci ked farbim karla a pouzivam curses.h  v draw() na zaciatku zacnem s initscr(); potom start_color(); a definujem si farby v celom draw pouzivam nejake farby a na konci draw mam refresh(); sleep(1000); endwin();  karol mi chodi tak ako ma ale na konci v maine ked mam turnOff(); karel sa vypne ale ked nasleduje system("pause"); tak mi to zobrazi na "novo" bez sveta len cisto dole je hlaska "Press any key to continue"

Mirek mi poradil aby som dal to  initscr(); na zaciatku do turnOn(); a endwin(); do turnOff(); ale ked dam do turnOn(); pred draw() to initscr(); v draw(); na konci necham len refresh(); a sleep(1000); a endwin(); dam do turnOff(); na koniec tak mi to zobrazi takto
(https://www.tu-ke.com/forum/proxy.php?request=http%3A%2F%2Fimg684.imageshack.us%2Fimg684%2F8493%2Fbeznzvuqv.jpg&hash=ec9afcd1355cec8c61f782ac678814995513547e)

prve mi to zobrazi normalne potom uz je len dole ten stavovy riadok.. zmeni sa tam pocet krokov na 1. a viac nic .. ma tam ist 3x do predu a nezmeni sa tam ani ten pocet krokov ani nic zda sa ako keby nieco robil ale nezobrazi sa nic a na konci mi zobrazi prazdnu obrazovku a znovu "Press any key to continue"

ale preco mi system("pause"); co je v maine na konci za turnOff(); nezobrazi spolu so svetom ale len na prazdnej obrazovke?..
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: totaluser on 13.05.2010, 21:58:23
napr u nas (mirekova skupina) vacsina este neodovzdala

a aj ti co uz odovzdali a maju v Moodli zapisane, tak v MAISe stale neni >:(


tak ale ked uz pisem tak sa aj opytam
ked pouzijem tie prepinace pre GCC tak dostanem toto
library.c: In function ‘rightIsClear’:
library.c:380: warning: control reaches end of non-void function




Code: [Select]
int rightIsClear(void) {
if (Karel.zapnuty == False) {
                       printf("Karel je vypnuty, nemozes s nim robit");
                       getchar();
                       exit(1);
                       }
    switch (Karel.smer) {
  case North :   if (World.data[Karel.y][Karel.x+1] == WALL) {return False;}
                else if (Karel.x+1 >= World.width) {return False;}
                else {return True;}
                break;                
    case West : if (World.data[Karel.y-1][Karel.x] == WALL) {return False;}
                else if (Karel.y-1 < 0) {return False;}
                else {return True;}
                break;
    case South :   if (World.data[Karel.y][Karel.x-1] == WALL) {return False;}
                  else if (Karel.x-1 < 0) {return False;}
                  else {return True;}
                  break;                
    case East : if (World.data[Karel.y+1][Karel.x] == WALL) {return False;}
                else if (Karel.y+1 >= World.height) {return False;}
                else {return True;}
                break;
   }
//return 0; // len aby sa compiler nestazoval ze "control reaches the end of a non-void function"
}

riadok 380 odpoveda pozicii, kde mam vykomentovany ten return
ked ho odkomentujem, compiler sa nestazuje, ale mam otazku ci rozumiem spravne switchu

ale chapem spravne ze nabehne na nejaku vetvu switchu, vykona vsetky prikazy a ked najde break, preskoci na resp za koniec switchu a teda bude stale returnovat 0?

alebo ako na to?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: totaluser on 13.05.2010, 22:10:58
cize bude stale returnovat 0?
lebo z tvojej odpovede som moc nevysiel

ako to osetrit aby compiler bol spokojny a bolo to logicky spravne?
googlil som dost dlho a na nic ine som neprisiel
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Panci on 13.05.2010, 23:25:02
nebude returnovat stale 0 .. praveze do toho return 0 sa to nikdy ani nedostane..
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: totaluser on 13.05.2010, 23:55:13
aha, uz to asi chapem, ked je moja myslienka korektna teraz

cize ja sa po break ani nedostanem, lebo predtym nieco returnujem, vsak? :)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Panci on 14.05.2010, 00:12:00
ano  ;)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: petopetolkoo on 14.05.2010, 02:53:11
o com je toto vsetko ?.... preco je okolo tohto take velke halo ? ..toto je zivot ?..nezabudajte ze sme len ludia.. nehrajte sa na bohov ani sa nimi nesnazte stat..lebo sa vam to nepodari...budte sami sebou.. to je dolezite....niekedy sa ludia bali tmy..dnes sa ludia boja svetla
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: piton on 14.05.2010, 03:06:03
napr u nas (mirekova skupina) vacsina este neodovzdala

a aj ti co uz odovzdali a maju v Moodli zapisane, tak v MAISe stale neni >:(
u mireka je standard, ze zapisuje na poslednu chvilu :)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 14.05.2010, 03:28:41
karol mi chodi tak ako ma ale na konci v maine ked mam turnOff(); karel sa vypne ale ked nasleduje system("pause"); tak mi to zobrazi na "novo" bez sveta len cisto dole je hlaska "Press any key to continue"

ked vypnes ncurses, tak sa obsah obrazovky zmaze. s tym musis ratat. ak chces teda dat pouzivatelovi sancu, aby po skonceni videl, ze co sa objavi na obrazovke, tak do funkcie turnOff() daj najpr system("pause") a az potom vypni ncurses.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 14.05.2010, 03:31:12
Príde mi dosť také... zmeniť podmienky pre odovzdávanie zadaní od prvého uverejnenia...

ehm - a co sa zmenilo? v oznamoch je aktualne jedno odporucanie a jeden papier, ktory treba doniest. je nieco z toho take, ze kvoli tomu musis menit svoj projekt? vdaka odporucaniu maximalne k lepsiemu.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: totaluser on 14.05.2010, 03:58:16
mirek, vdaka za zapisanie do MAISu

inac ked som zadanie uz odovzdal, musim s tym papierom fyzicky dojst na cvicenie?
alebo uz nemusim nic? alebo ako to vlastne teraz po staronovom je?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 14.05.2010, 04:25:49
mirek, vdaka za zapisanie do MAISu

inac ked som zadanie uz odovzdal, musim s tym papierom fyzicky dojst na cvicenie?
alebo uz nemusim nic? alebo ako to vlastne teraz po staronovom je?

nie - uz dojdi iba na skusku.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: dEVIANT on 14.05.2010, 18:13:04
vam akoze o co ide? na programovani neboli nikdy probelmy prejst a teraz take sito nepoviem matika fyzika ale programovanie? somsa to zadanie celi vikend ucil a uz dvakrat posebe sami nepodarilo odovzdat sa spamatajte vsetci cviciaci nemoze byt kazdi taky mudri ako vy!!!!

Ta podľa mňa je lepšie vyhadzovať na programku...a matiku/fyziku dať ľahšiu...Lebo keď niekto nevie už podľa mirekových cvík hravou formou porobiť knižnicu a zadanie, tak ja nvm...psicho by tu vedel dať prvácke hlody čo sa týkajú zadaní :D

Hmm dva krát posebe, si to nerobil vôbec sám čo :D ...naštvaný by som bol na seba nie na cvičiacich :-P a spamätať by si sa tiež mal ty... a naučiť gramatiku  :P
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: fail on 14.05.2010, 18:14:40
ucit sa zadanie na karla?   :D  niekedy fakt neviem co si mam mysliet
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: revelc on 14.05.2010, 18:30:24
imho, zamysliet by sa mali aj cviciaci alebo neviem kto je za to zodpovedny... ale za poondanych 11 bodov nad tym zadanim clovek stravi viac casu ako na 2 zadaniach z assembleru a 2 zadaniach z UPSka , pricom uznanie ma viac podmienok ako pausal v T-Mobile... len tolko som chcel  :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: dEVIANT on 14.05.2010, 18:53:57
imho, zamysliet by sa mali aj cviciaci alebo neviem kto je za to zodpovedny... ale za poondanych 11 bodov nad tym zadanim clovek stravi viac casu ako na 2 zadaniach z assembleru a 2 zadaniach z UPSka , pricom uznanie ma viac podmienok ako pausal v T-Mobile... len tolko som chcel  :D

Ale naučíš sa základy programovania...to ti nestojí za námahu? Počkaj na OOP...tam za hru dostaneš tiež max 11 bodov...a je to určite rozsiahlejšie ako C...
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: revelc on 14.05.2010, 19:08:27
To je pravda, myslim, ze cecko som pochopil dost dobre... len sa mi krivdi tych 11 bodov, na ktore clovek musi makat, pricom na skuske zle naklikam za 1 minutu 3 otazky (to som len tak strelil) a 11b je fuc :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: presso on 14.05.2010, 19:29:15
Zdravím ľudia, počujte už si s tým neviem dať rady... Neviem kde mám chybu... Mám zadanie 22. Pri svete default.kw mi spravi to ze v druhom riadku mi nepolozi dvojky ale riadok preskoci a dvojky mi hodi na 3 riadok.... Ale v svete ktory som si sam vytvoril mi pouklada veci spravne tak ako to ma byt.... Bude chyba v kniznici??? Main.c by mal byt spravne.... Viete mi niekto s tym poradit ???
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: profesionale on 15.05.2010, 01:05:43
Zdravim vas. Potreboval by som pomoc s tym ncurses. Farbi vsetko ako ma ale zmeni dana vec pozziciu do vrchneho laveho rohu a posuva sa to do prava. Ked je koniec riadku tak do noveho......netreba tam dat nejaku atributu na fixnu poziciu alebo nieco take??

Dakujem za kazdu radu.

Kod vyzera takto:
Code: [Select]
void draw() //funkcia na vykreslenie sveta
{
start_color();
    init_pair(COLOR_CYAN, COLOR_CYAN, COLOR_BLACK);
//nastavenie podla OS na ktorom je program spusteny
#ifdef _WIN32
system("cls"); //pre OS Windows
#else
     system("clear"); //pre ostatne OS
#endif

    int i, j;    //definovanie premennych i a j
drawStatus();
    attrset(COLOR_PAIR(COLOR_CYAN)); //zobrzenie informacii o svete a pohyboch karla
    printw("+");
    for(i=0; i<3*world.width; i++)


    printw("-");                                              //vykreslovanie sveta podla danych hodnot sveta
printw("+\n");

    for(i=world.height-1; i>=0; i--) //vytvaranie sveta po osi y
{                 
printw("|");
for(j=0; j<world.width; j++) //vytvaranie sveta po osi x
{ //ked je 0<world.width tak k j pripocitam +1 az dovtedy pokial
printw(" ");        //j nenabudne rovnaku hodnotu ako world.width
                 if(i == karel.y && j == karel.x)
                 {
                      switch(karel.direction) //vykreslenie orientacie karla podla hodnoty v karel.direction
                      {
                          case 0: //ak je karel.direction = 0 vykresli sa >
                               printw(">");
                               break;
                          case 90: //ak je karel.direction = 90 vykresli sa ^
                               printw("^");
                               break;
                          case 180: //ak je karel.direction = 180 vykresli sa <
                               printw("<");
                               break;
                          case 270: //ak je karel.direction = 270 vykresli sa v
                               printw("v");
                               break;
                      }
                 }
                 else if(world.data[i][j] == EMPTY) //ak je hodnota na suradniciach [x,y] 0 vykresli .
                 {
                     printw(".");
                 }
                 else if(world.data[i][j] == WALL) //ak je hodnota na suradniciach [x,y] -1 hodnota vykresli #
                 {
                     printw("#");
                 }
                 else //inak vykresli hodnotu na suradniciach [x,y]
                 {
                     printw("%d", world.data[i][j]);
                 }
 
printw(" ");
    }
printw("|\n");
  }
printw("+"); //ukoncenie sveta - spodna stena
    for(i=0; i<3*world.width; i++) printw("-");
    printw("+\n");
    setStepDelay(200);
    refresh(); //nastavenie rychlosti krokov karla
 }
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Agamemnon on 15.05.2010, 07:52:01
deviant... v princípe... kto nepochopí toto, tak to zadanie z oop neurobí... :)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: dEVIANT on 15.05.2010, 18:21:40
deviant... v princípe... kto nepochopí toto, tak to zadanie z oop neurobí... :)

Mu spravím ja :D Pár zadaní a kúpim si fajné kreslo na intrák, toť môj cieľ :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: TheOne on 15.05.2010, 18:47:45
deviant... v princípe... kto nepochopí toto, tak to zadanie z oop neurobí... :)

Mu spravím ja :D Pár zadaní a kúpim si fajné kreslo na intrák, toť môj cieľ :D

elektricke kreslo ci take obycajne ? :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: dEVIANT on 15.05.2010, 18:51:20
deviant... v princípe... kto nepochopí toto, tak to zadanie z oop neurobí... :)

Mu spravím ja :D Pár zadaní a kúpim si fajné kreslo na intrák, toť môj cieľ :D

elektricke kreslo ci take obycajne ? :D

Obyčajné :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Agamemnon on 15.05.2010, 18:52:30
deviant... v princípe... kto nepochopí toto, tak to zadanie z oop neurobí... :)

Mu spravím ja :D Pár zadaní a kúpim si fajné kreslo na intrák, toť môj cieľ :D

hehe, máš to dobre vymyslené :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: presso on 16.05.2010, 01:13:36
Zdravím ľudia, počujte už si s tým neviem dať rady... Neviem kde mám chybu... Mám zadanie 22. Pri svete default.kw mi spravi to ze v druhom riadku mi nepolozi dvojky ale riadok preskoci a dvojky mi hodi na 3 riadok.... Ale v svete ktory som si sam vytvoril mi pouklada veci spravne tak ako to ma byt.... Bude chyba v kniznici??? Main.c by mal byt spravne.... Viete mi niekto s tym poradit ???
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: tommy-sv on 16.05.2010, 01:58:50
Zdravím ľudia, počujte už si s tým neviem dať rady... Neviem kde mám chybu... Mám zadanie 22. Pri svete default.kw mi spravi to ze v druhom riadku mi nepolozi dvojky ale riadok preskoci a dvojky mi hodi na 3 riadok.... Ale v svete ktory som si sam vytvoril mi pouklada veci spravne tak ako to ma byt.... Bude chyba v kniznici??? Main.c by mal byt spravne.... Viete mi niekto s tym poradit ???

no bez kodu ti s tym asi nik nebude vediet poradit. moju pozornost ale uputala "menna konvencia" aku pouzivas tu a tam (Problemos.jpg, Karlos...) to bude taky tribute dekanovi? :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: sakalll3 on 16.05.2010, 18:02:31
Nevie mi niekto poradiť prečo mi karla stále vykresľuje pod seba ako nový screen?? používam system("clear"); vo funkcii draw  ak: už som tu čítal nejaké príspevky no nejak som sa nič nedočítal sedím nad tým už par hodín.....vygooglil som pár vecí no vyzerá to tak že mám všetko tak ako má byť.......nestretol sa niekto s týmto problémom?? neviete niekto poradiť čo mám zle??  >:(
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: presso on 16.05.2010, 18:21:17
Zdravím ľudia, počujte už si s tým neviem dať rady... Neviem kde mám chybu... Mám zadanie 22. Pri svete default.kw mi spravi to ze v druhom riadku mi nepolozi dvojky ale riadok preskoci a dvojky mi hodi na 3 riadok.... Ale v svete ktory som si sam vytvoril mi pouklada veci spravne tak ako to ma byt.... Bude chyba v kniznici??? Main.c by mal byt spravne.... Viete mi niekto s tym poradit ???

no bez kodu ti s tym asi nik nebude vediet poradit. moju pozornost ale uputala "menna konvencia" aku pouzivas tu a tam (Problemos.jpg, Karlos...) to bude taky tribute dekanovi? :D

Kto mi s tým vie pomôcť nech mi napíše správu a ja mu pošlem zdroják...  ;)  Dikes ľudia...
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Vikinger on 16.05.2010, 22:36:54
Zdravím ľudia, počujte už si s tým neviem dať rady... Neviem kde mám chybu... Mám zadanie 22. Pri svete default.kw mi spravi to ze v druhom riadku mi nepolozi dvojky ale riadok preskoci a dvojky mi hodi na 3 riadok.... Ale v svete ktory som si sam vytvoril mi pouklada veci spravne tak ako to ma byt.... Bude chyba v kniznici??? Main.c by mal byt spravne.... Viete mi niekto s tym poradit ???

no bez kodu ti s tym asi nik nebude vediet poradit. moju pozornost ale uputala "menna konvencia" aku pouzivas tu a tam (Problemos.jpg, Karlos...) to bude taky tribute dekanovi? :D

Kto mi s tým vie pomôcť nech mi napíše správu a ja mu pošlem zdroják...  ;)  Dikes ľudia...

Máš to dobre spravene aj mne to ide tak .... skus si zvacsit svet do dlzky a ti to pojde dobre, mne to tiez tak išloo :-)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Robokop on 17.05.2010, 02:29:17
v com moze byt chyba ak mi parameter v linuxe zoberie vykresli mi karlov stavovy riadok kde ukazuje, ze karel sa aj hybe ale nevykresli m ho hoci funkciu draw som zavolal...a karel sa sice hybe ale spravi len paru krokov potom konec programu? a prosim aspon raz mi niekto odpiste...dakujem
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: presso on 17.05.2010, 03:33:42
Zdravím ľudia, počujte už si s tým neviem dať rady... Neviem kde mám chybu... Mám zadanie 22. Pri svete default.kw mi spravi to ze v druhom riadku mi nepolozi dvojky ale riadok preskoci a dvojky mi hodi na 3 riadok.... Ale v svete ktory som si sam vytvoril mi pouklada veci spravne tak ako to ma byt.... Bude chyba v kniznici??? Main.c by mal byt spravne.... Viete mi niekto s tym poradit ???

no bez kodu ti s tym asi nik nebude vediet poradit. moju pozornost ale uputala "menna konvencia" aku pouzivas tu a tam (Problemos.jpg, Karlos...) to bude taky tribute dekanovi? :D

Kto mi s tým vie pomôcť nech mi napíše správu a ja mu pošlem zdroják...  ;)  Dikes ľudia...

Máš to dobre spravene aj mne to ide tak .... skus si zvacsit svet do dlzky a ti to pojde dobre, mne to tiez tak išloo :-)

No ja viem ja som to skúšal na väčšom svete a ide mi to v pohodičke.... A keď som si zväčšil svet na 5x5 tak to ide tiež ale v zadani bolo 4x5. A neviem či mi to takto Mirek vezme... :) Preto sa pýtam, že či nebude chyba náhodou v knižnici...  ???
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: profesionale on 17.05.2010, 17:33:04
Chcem sa spýtať. Ked mám zadanie spravené tak že sa skladá zo 6tich funkciíí tak teraz možem spraviť pre každú funkciu vyvojový diagram a nakonci spravit jeden celkovy?? alebo ako??
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: TheOne on 17.05.2010, 17:49:36
Chcem sa spýtať. Ked mám zadanie spravené tak že sa skladá zo 6tich funkciíí tak teraz možem spraviť pre každú funkciu vyvojový diagram a nakonci spravit jeden celkovy?? alebo ako??

jj, alebo na zaciatku ten celkovy, a pod nim tie funckie
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 18.05.2010, 03:05:42
len preventivne - bol vypisany novy oznam ohladom zajtrajsieho preberania. ak vas to zaujima, hodte ockom.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: D_77 on 18.05.2010, 15:28:50
robi este niekto zadania na programko ? alebo nema niekto cislo 20 ? ??? popripade ak by vedel aj asembler ....nemam na to cas a popravde som sa tomu ani nevenoval
 samozrejme cash :)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Petrinho on 18.05.2010, 18:38:26
Code: [Select]
void spirala(){

int dlzka=1;
int dlzkaCesty;

while(frontIsClear()){
     dlzkaCesty=dlzka++;   
while(dlzkaCesty>1 && frontIsClear()){   
      putBeeper();
      move();
      dlzkaCesty--;
}
 
if (????) turnLeft();                                   
}

}
....ja uz stoho nemoze, ludia prosim helpnite mi stym. Netusim aka podmienka by mala byt pri tom ked ma zatoctit dolava lebo ked uz je v rohu nemal by pokracovat lenze on nie a nie prestat. Je to zadanie 29...pls pomooooc
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: infernal5 on 18.05.2010, 18:41:50
Pošlite niekto hotove zadanie s programovania č. 12, špirálu do stredu na mino1030@centrum.sk  ak máte pls.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Tenebrae on 18.05.2010, 19:41:28
ma niekto zadanie cislo 28 - zly pes? ... prosim ozvite sa mi na Email Tenebrae00(zavinac)gmail(bodka)com

chcel by som zopar veci prekonzultovat
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 18.05.2010, 21:33:40
Code: [Select]
void spirala(){

int dlzka=1;
int dlzkaCesty;

while(frontIsClear()){
     dlzkaCesty=dlzka++;    
while(dlzkaCesty>1 && frontIsClear()){  
      putBeeper();
      move();
      dlzkaCesty--;
}
  
if (????) turnLeft();                                    
}

}
....ja uz stoho nemoze, ludia prosim helpnite mi stym. Netusim aka podmienka by mala byt pri tom ked ma zatoctit dolava lebo ked uz je v rohu nemal by pokracovat lenze on nie a nie prestat. Je to zadanie 29...pls pomooooc

rozdel si to na vodorovnu cestu a zvislu cestu a vsimaj si ako sa zakazdym meni o kolko sa predlzuje albo tak, cize pouzivat for cyklus a mas to
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Palike on 19.05.2010, 01:27:00
....ja uz stoho nemoze, ludia prosim helpnite mi stym. Netusim aka podmienka by mala byt pri tom ked ma zatoctit dolava lebo ked uz je v rohu nemal by pokracovat lenze on nie a nie prestat. Je to zadanie 29...pls pomooooc

ja som to robil tak.. zmeral som si svet od stredu po kraj.. vysla mi nejaka hodnota b
na zaciatok som dal beeper pohol som sa dal druhy a otocil sa do lava
a potom som daval beepre tak ze ak bol v predu volne a moje bx2 bolo mensie ako x
tak x-krat sa pohol a dal beeper ked to dokoncil otocil sa do lava x++ takze dal prve jeden beeper otocil sa potom dva otocil sa atd. az pokial nedal sirku sveta-1 ako to ma urobit.... svet som mal stale stvorcovi napis email keby nieco..
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Safyia on 19.05.2010, 02:35:55
Hmm? :D To dako zlozito riesite...
Sak ked sa otoci dolava otestuj zas ci je frontIsBlocked a ak hej vypni ho. Na opacnej strane to iste, otoc doprava, otestuj, vypni. The end. ;D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Palike on 19.05.2010, 05:24:24
Hmm? :D To dako zlozito riesite...
Sak ked sa otoci dolava otestuj zas ci je frontIsBlocked a ak hej vypni ho. Na opacnej strane to iste, otoc doprava, otestuj, vypni. The end. ;D

(https://www.tu-ke.com/forum/proxy.php?request=http%3A%2F%2Fimg214.imageshack.us%2Fimg214%2F6086%2Fbeznzvuqk.jpg&hash=3bc9a8332bcb7fe3eeed26773193d074cd385424)

ked sa otoci este do lava tak bude mat pred sebou volnu cestu.. a tam to uz davat nema.. toto je konecna pozicia..
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Safyia on 19.05.2010, 05:26:51
nie nie uz ho neotacaj, v tejto polohe over ci je frontIsBlocked
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Palike on 19.05.2010, 06:10:15
nie nie uz ho neotacaj, v tejto polohe over ci je frontIsBlocked

a pred tym ako pojde hore.. bude tiez pri mure a v predu bude mat zablokovane..ale bude sa musiet este otocit a ist hore..
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: potototamto on 19.05.2010, 14:48:45
Prosím ako mam spravit ukoncenie programu, aby karol polozil beepre iba po cislo 6 a dalej nepracoval?

Code: [Select]
#include <stdio.h>
#include <stdlib.h>
#include "Library.h"



//ist s Karolom az pokial sa da
int movekAll(){
    int kolko=0;
    while(frontIsClear()) {
        movek();
        kolko=kolko+1;
    }
    return kolko;
}

                               
//zide dole     
void dole(){
     movekAll();
     turnRight();
     movek();
     turnRight();
     movekAll();
     turnBack();
     }
     
   


                                                   
int main(int argc, char *argv[])
{
/*if(argc!=2){
              printf("malo parametrov");
              getchar();
              exit(1);}
             
  turnOn(argv[1]); */
 
  int i,pocet,j,krok,a,b;
  pocet=0;
  krok=0;
  b=1;

 
  turnOn("world.kw");
 
 
 
 
 
 while(1){
 
           while(notFacingNorth()){                          //zaciatocna poloha , smer sever
                          turnLeft();
                          }   
                                     
           for(i=0;i<pocet;i++){                                               
                                if(rightIsBlocked());
                                else{putBeeper();}                           
                                }                                            //polozenie beepru
                                pocet++;
           for(j=0;j<krok;j++){                                             
                               movek();                                           
                               for(a=1;a<b;a++){                            //Karel uklada dalsie beepre vzostupne
                                                putBeeper();                                                               
                                                }                     
                               }
                                b++;
                                krok++;
                               
                               
                                dole();                              //Karel sa vracia do prveho riadku
                               
                                }                                                     
             
                   
   
                     
 
  system("PAUSE");
 
  return 0;
 
 
}
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Safyia on 19.05.2010, 17:05:11
nie nie uz ho neotacaj, v tejto polohe over ci je frontIsBlocked

a pred tym ako pojde hore.. bude tiez pri mure a v predu bude mat zablokovane..ale bude sa musiet este otocit a ist hore..
Musis overit aj to ci facingEast alebo facingWest
Code: [Select]
if (frontIsBlocked()&&facingEast())  turnLeft();
     if (frontIsBlocked()) { TurnOff(); }
     turnLeft();  // aa pokracujes ak chces zas while (frontIsClear())
}     
pre pravu stranu to iste, len pomenit... neskusala som, ale malo by to tak ist.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Kuresfank on 19.05.2010, 17:09:24
nolen nechajte dakto na seba kontakt.. :laugh:
jedna sa o ZADANIE č. 21
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Palike on 19.05.2010, 17:32:40
nie nie uz ho neotacaj, v tejto polohe over ci je frontIsBlocked

a pred tym ako pojde hore.. bude tiez pri mure a v predu bude mat zablokovane..ale bude sa musiet este otocit a ist hore..
Musis overit aj to ci facingEast alebo facingWest
Code: [Select]
if (frontIsBlocked()&&facingEast())  turnLeft();
     if (frontIsBlocked()) { TurnOff(); }
     turnLeft();  // aa pokracujes ak chces zas while (frontIsClear())
}     
pre pravu stranu to iste, len pomenit... neskusala som, ale malo by to tak ist.

ano a ked si das svet 9x9?... konci ked je otoceny na juh nie na vychod...

(https://www.tu-ke.com/forum/proxy.php?request=http%3A%2F%2Fimg84.imageshack.us%2Fimg84%2F242%2Fbeznzvuw.jpg&hash=a15f9deb3f0261899727fc201ef5db7af86888e1)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Safyia on 19.05.2010, 17:38:22
tak to prerobis na juh :D  vypni ho ked bude facingNorth && frontIsBlocked && rightIsBlocked. Len pracuj so stenami a otocenim
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Palike on 19.05.2010, 17:41:18
Prosím ako mam spravit ukoncenie programu, aby karol polozil beepre iba po cislo 6 a dalej nepracoval?

ty nemas davat beepre nie pokial ich nieje 6.. ale pokial sa to nerovna vyske sveta.. alebo pokial na pravo uz nic nieje.. ale aj ten posledny riadok mozes zaplnit... prve si musis zmerat vysku sveta.. ked bude 6 (ako na obrazku) tak davas beepre pokial ich nieje 6, keby bol svet dlhsi tak davas aj tak len po tu 6tku .. ale keby bol svet kratsi ako 6 tak davas len do vtedy pokial moze.. ale podstatna je hlavne ta vyska.. do vtedy ty mas davat tie beepre.. ked bude vyska 11 tak do vtedy budes davat beepre pokial tam nebude 11.. ak sa to bude dat
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Palike on 19.05.2010, 17:42:48
tak to prerobis na juh :D  vypni ho ked bude facingNorth && frontIsBlocked && rightIsBlocked. Len pracuj so stenami a otocenim

no uz sa aj to tvoje nejak komplikuje  ;) takze to moje nieje az take zlozite :) ja tam mam dve podmienky... ty uz zrazu 3 a ani nws ci by to slo spravne
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Petrinho on 19.05.2010, 20:05:18
tak to prerobis na juh :D  vypni ho ked bude facingNorth && frontIsBlocked && rightIsBlocked. Len pracuj so stenami a otocenim

no uz sa aj to tvoje nejak komplikuje  ;) takze to moje nieje az take zlozite :) ja tam mam dve podmienky... ty uz zrazu 3 a ani nws ci by to slo spravne

...no ja vam to poviem takto, skoro vsetko co pisete som skusal ale vzdy daco neslo a to uz sa stym drbem skoro dva tyzdne a to pritom niektore zadania som mal hodotve do pol hodiny...ako to vidim ja tak vam mozno vecer pisem na ICQ ak sa nenahnevate :)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Palike on 19.05.2010, 20:42:46
...no ja vam to poviem takto, skoro vsetko co pisete som skusal ale vzdy daco neslo a to uz sa stym drbem skoro dva tyzdne a to pritom niektore zadania som mal hodotve do pol hodiny...ako to vidim ja tak vam mozno vecer pisem na ICQ ak sa nenahnevate :)

mne to ide  ;)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: potototamto on 19.05.2010, 20:48:32
ako to opravym aby mi polozil beeper hned po otoceni....a nie az na druhom riadku..niekde vo funkcii dole???
funkcie este nemam spravne popisane :-DD
zadanie 11.

Code: [Select]
#include <stdio.h>
#include <stdlib.h>
#include "Library.h"

int i,pocet,j,krok,a,b;
  pocet=0;
  krok=0;
  b=1;

//Karel ide az na koniec sveta
int movekAll(){
    int kolko=0;
    while(frontIsClear()) {
        movek();
        kolko=kolko+1;
    }
    return kolko;
}

                               
//Karel ide spat dole   
void dole(){
     movekAll();
     turnRight();
     movek();
     turnRight();
     movekAll();
     turnBack();
     }
     
//Karel ide vzostupne (schody)
void stairs(){
     for(i=1;i<pocet;i++)                                       
         pocet++;
         for(j=0;j<krok;j++){                                             
           movek();                                           
           for(a=1;a<b;a++){
                putBeeper();}                     
            }
             b++;
                                krok++;
      }

                                                   
int main(int argc, char *argv[])
{
/*if(argc!=2){
              printf("malo parametrov");
              getchar();
              exit(1);}
             
  turnOn(argv[1]); */
 
 
  turnOn("world.kw");  //nacita svet
 
 
 
 while(krok<7){
 
           while(notFacingNorth()){                          //zaciatocna poloha
                          turnLeft();
                          }   
                                     
          stairs();                                          //Karel robi schody, uklada zaradom Beepre
                               
                             
                               
                                dole();                              //Karel sa vracia do prveho riadku
                                 }     
                                 turnRight();                                               
             
                   
   
                     
 
  system("PAUSE");
 
  return 0;
 
 
}
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Palike on 19.05.2010, 20:56:39
ako to opravym aby mi polozil beeper hned po otoceni....a nie az na druhom riadku..niekde vo funkcii dole???
funkcie este nemam spravne popisane :-DD
zadanie 11.

v stairs() mas tam ze sa pohne a da beeper... tak ked ho mas dole.. tak sa pohne a az potom da beeper takze je jasne ze tam bude jeden riadok volny.. skus to vymenit... ale aj tak to nemas podla mna dobre.. preco tam mas pokial krok neni 7?..
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: potototamto on 19.05.2010, 21:01:25
ako to opravym aby mi polozil beeper hned po otoceni....a nie az na druhom riadku..niekde vo funkcii dole???
funkcie este nemam spravne popisane :-DD
zadanie 11.

v stairs() mas tam ze sa pohne a da beeper... tak ked ho mas dole.. tak sa pohne a az potom da beeper takze je jasne ze tam bude jeden riadok volny.. skus to vymenit... ale aj tak to nemas podla mna dobre.. preco tam mas pokial krok neni 7?..

no potom mi zase nerobi schody, iba vypise v riadku 12345...a do hora nic...
aby robilo iba po 6 :DDD...
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: potototamto on 19.05.2010, 21:17:30
ako to opravym aby mi polozil beeper hned po otoceni....a nie az na druhom riadku..niekde vo funkcii dole???
funkcie este nemam spravne popisane :-DD
zadanie 11.

v stairs() mas tam ze sa pohne a da beeper... tak ked ho mas dole.. tak sa pohne a az potom da beeper takze je jasne ze tam bude jeden riadok volny.. skus to vymenit... ale aj tak to nemas podla mna dobre.. preco tam mas pokial krok neni 7?..

uz mi to ide...vymenila som za inu zatvorku :-))) ďakujem
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: petopetolkoo on 19.05.2010, 21:18:52
JAK JE TO S TYM ODOVZDAVANIM ZADANIA S PROGRAMKA ??... NIEKDE PISE ZE V STVRTOK RANO O 10-00  V PC-14  A TAM KDE SA UPLOADUJE ZADANIE PISE NIECO V ZMYSLE: ,, ODDELENE SKUPINY, MIREK : STVRTOK 15-55 PC1 .....CO ZNAMENA TOTO ODDELENE SKUPINY ???
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Palike on 19.05.2010, 21:36:05
uz mi to ide...vymenila som za inu zatvorku :-))) ďakujem

ale tu 7 si oprav.. lebo ked ti ucitel zvacsi svet tak to budes mat zle..
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: potototamto on 19.05.2010, 21:50:48
uz mi to ide...vymenila som za inu zatvorku :-))) ďakujem

ale tu 7 si oprav.. lebo ked ti ucitel zvacsi svet tak to budes mat zle..

no snazim sa :)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Palike on 19.05.2010, 21:51:54
no potom mi zase nerobi schody, iba vypise v riadku 12345...a do hora nic...
aby robilo iba po 6 :DDD...

Code: [Select]
 
krok=1;
b=2;
void stairs()
{                                        
         for(j=0;j<krok;j++)
           {                                                                                        
                for(a=1;a<b;a++)
                   {
                        putBeeper();
                   }
                if (frontIsClear()) movek();                  
           }
          
         b++;
         krok++;
}

ja som to upravil tak.. neviem ako to ide teraz tebe... nechapal som naco tam mas ten prvy cyklus :-$ a v tom dole... si tiez namiesto movek() daj if (frontIsClear()) move(); a este namiesto toho movekAll daj to iste len co ti nepocita tie kroky a potom na zaciatok si daj to movekAll nech ti spocita vysku sveta.. das nech sa vrati na zaciatok a potom namiesto toho cyklu to do 7 daj nech to robi po kolko.

Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Safyia on 19.05.2010, 22:13:03
tak to prerobis na juh :D  vypni ho ked bude facingNorth && frontIsBlocked && rightIsBlocked. Len pracuj so stenami a otocenim

no uz sa aj to tvoje nejak komplikuje  ;) takze to moje nieje az take zlozite :) ja tam mam dve podmienky... ty uz zrazu 3 a ani nws ci by to slo spravne
Slo by slo, mne to ide, len ja mam osetrene este beepre tam a  vsetko mozne popletene... a nie je to komplikovane :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: potototamto on 19.05.2010, 22:17:57
no potom mi zase nerobi schody, iba vypise v riadku 12345...a do hora nic...
aby robilo iba po 6 :DDD...

Code: [Select]
 
krok=1;
b=2;
void stairs()
{                                        
         for(j=0;j<krok;j++)
           {                                                                                        
                for(a=1;a<b;a++)
                   {
                        putBeeper();
                   }
                if (frontIsClear()) movek();                  
           }
          
         b++;
         krok++;
}

ja som to upravil tak.. neviem ako to ide teraz tebe... nechapal som naco tam mas ten prvy cyklus :-$ a v tom dole... si tiez namiesto movek() daj if (frontIsClear()) move(); a este namiesto toho movekAll daj to iste len co ti nepocita tie kroky a potom na zaciatok si daj to movekAll nech ti spocita vysku sveta.. das nech sa vrati na zaciatok a potom namiesto toho cyklu to do 7 daj nech to robi po kolko.


ďakujem pekne...:-)) hadam to urobim dobre
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Tenebrae on 20.05.2010, 01:10:23
nenajde sa tu uz nik co by robil zadania? ... potreboval by som pomoct s 28-ckou :/
Stedro zaplatim !

Pripadnych zaujemcov sa ozvat na tenebrae00@gmail.com
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ghito on 20.05.2010, 01:26:49
nevie niekto pomoct s 21 ... uz fakt neviem ako na to ...  :'(
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 20.05.2010, 03:49:37
JAK JE TO S TYM ODOVZDAVANIM ZADANIA S PROGRAMKA ??... NIEKDE PISE ZE V STVRTOK RANO O 10-00  V PC-14  A TAM KDE SA UPLOADUJE ZADANIE PISE NIECO V ZMYSLE: ,, ODDELENE SKUPINY, MIREK : STVRTOK 15-55 PC1 .....CO ZNAMENA TOTO ODDELENE SKUPINY ???
to, ze pise ODDELENE SKUPINY, MIREK : STVRTOK 15-55 PC1 zrejme znamena, ze si chodil na cvika ku mirekovi vo stvrtok o 15:55 do pc1. o hromadnom preberani zadani tam ale nie je ani zmienka. ta zmienka sa nachadza na stranke s cviceniami.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: petopetolkoo on 20.05.2010, 03:55:41
JAK JE TO S TYM ODOVZDAVANIM ZADANIA S PROGRAMKA ??... NIEKDE PISE ZE V STVRTOK RANO O 10-00  V PC-14  A TAM KDE SA UPLOADUJE ZADANIE PISE NIECO V ZMYSLE: ,, ODDELENE SKUPINY, MIREK : STVRTOK 15-55 PC1 .....CO ZNAMENA TOTO ODDELENE SKUPINY ???
to, ze pise ODDELENE SKUPINY, MIREK : STVRTOK 15-55 PC1 zrejme znamena, ze si chodil na cvika ku mirekovi vo stvrtok o 15:55 do pc1. o hromadnom preberani zadani tam ale nie je ani zmienka. ta zmienka sa nachadza na stranke s cviceniami.


.. ono mohlo sa stat ze niekto uploadol svoje zadanie uz skorej,takze nechodil na tu stranku,ale chodil pozerat len na stranku zo zadaniami,pretoze tam zvykli byt novinky, takze videl len tu spravu o hromadnom termine,..  ja som si otvoril obe a bol som trosku zmateny

ale ok, dakujem za vysvetlenie.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Petrinho on 20.05.2010, 20:45:25
Odovzdaval som zadanie a dosta som otazku "Vloz karlovi do batoha 5 znaciek."....vie mi niekto povedat ako mala zniet odpoved? Nemal to byt ziadny for ani nic podobne len jeden prikaz....
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Shwollo on 20.05.2010, 21:18:43
jeden príkaz?
Beepre sa načítavajú zo súboru. Hneď prvý riadok, posledné číslo
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: jozzzo on 20.05.2010, 21:44:35
Odovzdaval som zadanie a dosta som otazku "Vloz karlovi do batoha 5 znaciek."....vie mi niekto povedat ako mala zniet odpoved? Nemal to byt ziadny for ani nic podobne len jeden prikaz....

mna sa to iste pytal :) a povedal som ze to mam zo suboru, a on ze ale zakaznik chce napevno 5 beeprov v batohu...  :)

tak som mu napisal ze karel.beepers=5, to bolo prve co ma napadlo neviem ci to bolo dobre ci uplne zle ale mam zapocet  ;D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: petopetolkoo on 20.05.2010, 23:34:07
CHCEL BY SOM ESTE POPROSIT CVICIACICH NECH PODAVAJU ZAPOCTY CIM SKOR DO MAISU, ABY SME SA MOHLI PRIHLASIT NA SKUSKU. DAKUJEM A POKOJ VÁM
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Fulmen on 20.05.2010, 23:58:55
Keby ešte niekto potreboval urobiť zadanie tak sa hláste na richard.janitor@gmail.com
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Robokop on 21.05.2010, 01:17:14
jaak cloveku odlahlo, po tyzdni a pol roboty a trapeniu na karlovi konecne odovzdany :emot-dance: este keby tu nejaka dobra dusa smahla skuskovy test, alebo aspon povedala co zaujimave tam bolo, ne odveci by bolo bv  :)
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: buci on 21.05.2010, 02:18:34
Čaute, kamoš nevie spraviť dokumentáciu k svojmu zdrojáku, tak hľadám nejakú dobrú dušu, čo mu to spraví (ja programovanie prenášam, tak preto neviem spraviť). Samozrejme aj za nejakú finančnú odmenu. Ale potrebuje to čím skôr, tak ak by bol niekto ochotný spraviť, tak nech mi napíše, aby som mu dal ten zdroják  :) dik
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: TheOne on 24.05.2010, 16:33:48
CHCEL BY SOM ESTE POPROSIT CVICIACICH NECH PODAVAJU ZAPOCTY CIM SKOR DO MAISU, ABY SME SA MOHLI PRIHLASIT NA SKUSKU. DAKUJEM A POKOJ VÁM


PRIPAJAM SA
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Shwollo on 25.05.2010, 00:49:43
nechce mi pod Unixom fungovať príkaz pow(). Ako sa to dá spojazdniť? Príp. nahradiť?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: f0t3r_mfX on 25.05.2010, 01:08:51
Prosim vedel by mi niekto pomoct ako by mal vyzerat Makefile? Pri kompilovani mi to vypise milion chyb (zadavam len "make -f Makefile") - nespoznava karlove funkcie (movek, atd..)..ako keby library nebolo vobec pripojene. Ako externista som nemal cvika, takze s Unixom mam minimalne skusenosti a neviem, kde je chyba. :/

Makefile:
Code: [Select]
all: main.c library
gcc main.c -o karel
library: library.c library.h
gcc -c library.c
clean:
rm -f *.o karel
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Shwollo on 25.05.2010, 01:10:59
musíš zadať "make all" a "make library"
Code: [Select]
all: main.o library
gcc -o karel main.o library.o
library: library.c library.h
gcc -Wall -c library.c library.h

main.o:main.c
gcc -c main.c
clean:
rm *.o karel
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: f0t3r_mfX on 25.05.2010, 01:19:42
diky, teraz mi to pre zmenu pise "vfork: Resource temporarily unavailable"
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: sulo on 25.05.2010, 01:36:46
nechce mi pod Unixom fungovať príkaz pow(). Ako sa to dá spojazdniť? Príp. nahradiť?

Pri kompilácii použi prepínač -lm.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Shwollo on 25.05.2010, 01:54:48
f0t3r_mfX: tak neviem

sulo: kam do mám v makefile napísať? je tu o 3 pirípevky vyššie
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: sulo on 25.05.2010, 01:58:21
Code: [Select]
all: main.o library
gcc -lm -o karel main.o library.o
...
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: f0t3r_mfX on 25.05.2010, 02:52:54
f0t3r_mfX: tak neviem

Chyba nebude v tvojom makefile, ale zrejme na omege. Diky este raz.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Shwollo on 25.05.2010, 02:54:36
makefile funguje. teraz skom skúšal karla a ide všetko.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 25.05.2010, 02:54:51
f0t3r_mfX: tak neviem

Chyba nebude v tvojom makefile, ale zrejme na omege. Diky este raz.

skontroluj si, ze ci si neni na omege prihlaseny viackrat (ci si neostal odniekial visiet prihlaseny).
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Shwollo on 25.05.2010, 03:11:23
tu je karel, kt. ide pod win bez problemov
akonáhle to hodím na omegu tak spraví iba polku úlohy. Tj - načíta čísla, ale nevpíše ich.  bu
ide o to, že nespraví posledný cyklus - ale len na omege. Na wine to ide
zadanie č 3.
pls help :ringsmiley:
Code: [Select]
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

void turnRight() {
     turnLeft();
     turnLeft();
     turnLeft();
     }

void sub()                                //nami zadefinovany prikaz
{
int pp=0, pb=1, c1=0, c2=0, i;            //pp je pocitadlo prejdenych krokov, pb je pocet Beeprov, c1 a c2 su spocitavane cisla a i je pomocna premenna (vacsinou pocitadlo pre for)
while(facingNorth()==0)                   //cyklus riesi otocenie na sever, otaca sa, kym nie je nasmerovany spravne
{
turnLeft();
}
while(frontIsClear()==1)                  //karol pojde po najblizsiu stenu
{
move();
}
turnLeft();                               //otocenie na dolava, teda smeruje na vychod
while(frontIsClear()==1)                  //karol pojde po najblizsiu stenu
{
move();
}
turnLeft();                               //dve otocenia ho otocia na zapad
turnLeft();
while(frontIsClear()==1)                  //prejdenie do praveho horneho rohu
{
move();
}
turnLeft();                               //otocenie na zapad
turnLeft();

while(beepersPresent()==0)
{
while(frontIsClear()==1)
{
move();
if(beepersPresent()==1)
{
goto pocitanie;
}
}
turnLeft();
turnLeft();
while(frontIsClear()==1)
{
move();
}
turnRight();
move();
turnRight();
}

pocitanie:
pp=0;
while(pb!=0)                              //cyklus na zistenie hodnoty prveho cisla a jeho ulozenie do c1
{
pb=0;
while(beepersPresent()==1)                //karol pri kazdom uspesnom zdvihnuti navysi hodnotu pb
{
pickBeeper();
pb++;
}
for(i=0;i<pb;i++)                         //vratenie vzanych Beeprov, hodnota pb sa nemeni
{
putBeeper();
}
i=0;
if(pb==10)                                //uprava pri nule, ktoru predstavuje skupina 10 Beeprov
{
i=1;
pb=0;
}
c1=c1+(pb*pow(10,pp));                    //ciselna hodnota sa uklada do c1, pricom sa pripocitava pocet zistenych beeprov osetreny podla vzdialenosti od desatinnej ciarky
if(i==1)                                  //zadanie hodnoty do poctu Beeprov, aby program vedel, ze tu k najdeniu Beeprov doslo a mohol sa vykonavat vdaka pociatocnej splnenej podmienke
pb=1;
pp++;                                     //pocet krokov predstavuje nasobnu velkost k cislu desat (teda 20=10^1, kde mocnina sa meni vdaka pp)
if(frontIsBlocked()==1)
{
pp--;
goto dalsir;
}
move();
}

dalsir:
turnLeft();                               //otocenie opacne, teda na vychod
turnLeft();
for(i=0;i<pp;i++)                         //navrat na koniec cisla
{
move();
}
turnRight();                              //presun na dalsi riadok
move();
turnRight();

if(c1>=100)                               //pri praci so zlozitym vzorcom dochadza pri prechode na trojciferne cislo k strate 1, ktora sa tymto osetri
c1=c1+1;
pb=1;
pp=0;
while(pb!=0)                              //cyklus na zistenie hodnoty druheho cisla, obdobny ako u cisla prveho, len uklada do c2
{
pb=0;
while(beepersPresent()==1)                //karol pri kazdom uspesnom zdvihnuti navysi hodnotu pb
{
pickBeeper();
pb++;
}
for(i=0;i<pb;i++)                         //vratenie vzanych Beeprov, hodnota pb sa nemeni
{
putBeeper();
}
i=0;
if(pb==10)
{
i=1;
pb=0;
}
c2=c2+(pb*pow(10,pp));                    //ciselna hodnota sa uklada do c1, pricom sa pripocitava pocet zistenych beeprov osetreny podla vzdialenosti od desatinnej ciarky
if(i==1)
pb=1;
pp++;                                     //pocet krokov predstavuje nasobnu velkost k cislu desat (teda 20=10^1, kde mocnina sa meni vdaka pp)
if(frontIsBlocked()==1)
{
pp=pp-1;
goto vysledok;
}
move();
}

vysledok:
turnLeft();                               //otocenie opacne, teda na vychod
turnLeft();
for(i=0;i<pp;i++)                         //navrat na koniec cisla
{
move();
}
turnRight();                              //presun na dalsi riadok
move();
turnRight();
if(c2>=100)
c2=c2+1;

printf("%d %d",c1,c2);


c1=c1-c2;                                 //odcitanie druheho cisla od prveho
pp=0;

while(c1!=0)                              //bude ukladat vysledok postupne, az kym nevylozi cele cislo a to ziskava zistenim zvysku pri deleni desiatim, odcitanim zvysku a naslednym 10-nasobnym zmensenim vysledneho cisla  pre dalsie ziskavanie cifier
{
i=pow(10,pp);
pb=c1 % 10;
c1=c1-pb;
if(pb==0)                                 //v pripade pokusu o vypisanie nuly sa hodnota zmeni na 10, lebo podla nasej kniznice je reprezentacia 0 prave cislo 10
pb=10;
for(i=0;i<pb;i++)
{
putBeeper();
}
c1=c1/10;
move();
}

turnLeft();
while(frontIsClear()==1)                  //karol pojde po najblizsiu stenu
{
move();
}
turnLeft();
while(frontIsClear()==1)                  //karol pojde po najblizsiu stenu v tomto pripade pravy dolny roh otoceny na vychod
{
move();
}

}






int main(int argc, char *argv[])
{
turnOn("basic.kw");
sub();
turnOff();


return 0;
}
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: f0t3r_mfX on 25.05.2010, 03:16:50
skontroluj si, ze ci si neni na omege prihlaseny viackrat (ci si neostal odniekial visiet prihlaseny).
Bude to v tom...pada mi net kazdych 5min. Da sa s tym nieco spravit?
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: TheOne on 26.05.2010, 02:12:56
zaujimalo by ma, preco vsetkych musi skusat binas?
fajne sito ste si pravili..


mozno preto ze ho bavi praca s ludmi  ;D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: JCube on 26.05.2010, 02:37:00
zaujimalo by ma, preco vsetkych musi skusat binas?
fajne sito ste si pravili..
pretoze nuly nas nezaujimaju :P
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: TheOne on 26.05.2010, 02:58:16
zaujimalo by ma, preco vsetkych musi skusat binas?
fajne sito ste si pravili..
pretoze nuly nas nezaujimaju :P

aky je rozdiel medzi nulou a ,,vami,, ? :P
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: psicho on 26.05.2010, 03:10:39
zalezi o akom obore cisel sa bavyme ? ak napr o Obore Realnych cisel tak sa obavam ze ten rozdiel bude nekonecny
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: JCube on 26.05.2010, 03:27:19
:D true
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: TheOne on 26.05.2010, 03:53:22
zalezi o akom obore cisel sa bavyme ? ak napr o Obore Realnych cisel tak sa obavam ze ten rozdiel bude nekonecny


matematici neradi narabaju s nekonecnom a vedia preco :P..nie je nekonecno ako nekonecno.
ja mam pocit ze ten rozdiel je nekonecne maly ;) :P
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: ursus on 26.05.2010, 07:20:17
chlapci budte diskretny, sak vas seci pocuju :P
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: freshmakerik on 26.05.2010, 17:16:50
neviem čo ste si dali, ale chcem to aj ja  :smokin:
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: potototamto on 26.05.2010, 18:03:12
prosim ako upravim funkciu, ze ked je pred nim stena tak program skonci ..lebo akosi  mi to nefunguje,..aj ked som skusala frontIsBlocked...a vselico..

Code: [Select]
int movek(){  /*int je tu kvoli premennej, pre return*/
     int x=karel.x;
     int y=karel.y;                       
     switch(karel.direction){
                             case EAST : x++; break;
                             case NORTH: y--; break;
                             case WEST : x--; break;
                             case SOUTH: y++;break;
     }
                             
                             if((x<0)|| (y<0) || (x>world.width) || (y>world.height))
                             return;
                             if(world.data[y][x]==WALL)
                             return;
                             else {
                             karel.x=x;
                             karel.y=y;
                             }
     draw();
     printf("\n");
     
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Safyia on 26.05.2010, 18:20:20
ked das tu funkciu do if(frontIsClear) { bla bla } else { printf("daky error"); break; } musi to ukoncit.
Ak samozrejme nemas zle implementovane frontIsClear :D
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: potototamto on 26.05.2010, 18:30:12
ked das tu funkciu do if(frontIsClear) { bla bla } else { printf("daky error"); break; } musi to ukoncit.
Ak samozrejme nemas zle implementovane frontIsClear :D

no ja som uz aj toto skusala...fakt neviem..:D

Code: [Select]
#include <stdio.h>
#define MAX_WIDTH 20
#define MAX_HEIGHT 20
#define EMPTY 0
#define WALL -1

struct World{      /*vytvorili sme strukturu World*/
       int width;
       int height;
       int data[MAX_HEIGHT][MAX_WIDTH];
};
struct World world;                    /*deklaracia premennej world typu World*/

enum Direction{  /*smery v ktorych sa moze karel pohybovat*/
     EAST=0,
     NORTH=90,
     WEST=180,
     SOUTH=270,
};

struct Robot{       /*vytvorili sme strukturu Robot*/
       int x;
       int y;
       enum Direction direction;
       int beepers;
};

struct Robot karel; /*deklaracia premennej karel typu Robot*/

//int world1[5][6] = {             /*definicia karolovho sveta*/
/*{ 0, -1, -1, -1, 0, 0 },
{ 0, -1, 0, 0, -1, 0 },
{ 0, -1, -1, -1, 0, 0 },
{ 0, -1, 0, 0, -1, 0 },
{ 0, -1, 0, 0, -1, 0 }
};*/

//int newWorld[5][6] = {           /*definicia karolovho sveta new*/
/*     { 25, 26, 27, 28, 29, 30 },
    { 24, 23, 22, 21, 20, 19 },
    { 13, 14, 15, 16, 17, 18 },
    { 12, 11, 10,  9,  8,  7 },
    {  1,  2,  3,  4,  5,  6 }
};*/

void kresliKarla(){            /*vykresli karola podla toho na ktoru svetovu stranu je otoceny*/
       if (karel.direction==EAST) printf("> ");
       if (karel.direction==NORTH) printf("^ ");
       if (karel.direction==WEST) printf("< ");
       if (karel.direction==SOUTH) printf("v ");
       
}

void kresliMiestnost(int i,int j){          /*vykresli karolov svet*/
     
            if(world.data[i][j]==EMPTY)printf(". ");

            else if(world.data[i][j]==WALL)printf("# ");
           
            else {
                 printf("%2d",world.data[i][j]);
            }
}

void chyba(char*co){                            /*definicia prikazu ktory sa urobi ak je chyba*/
     printf("\n %s",co);
     getchar();
     exit(1);
}

void draw(){            /*definicia kreslenia*/
system("cls");
int i;
int j;

printf("x:%d y:%d    beepersInBag: %d    beepersOnGround: %d\n\n",
            karel.x, karel.y, karel.beepers, world.data[karel.y][karel.x]);
     
    for(i=0;i<world.height; i++){
             for(j=0;j<world.width; j++){

                      if ((karel.x==j)&&(karel.y==i)){
                      kresliKarla();
                      }
                      else{
                      kresliMiestnost(i,j);
                      }           
             }
             printf("\n");
    }
    printf("\n");
    sleep(100);
   
}
     
/*void turnOnOld(){
     karel.x=0;
     karel.y=0;
     karel.direction=0;
     karel.beepers=0;
     int i;
     int j;
     world.width = 6;
     world.height = 5;
                  for(i=0; i<world.height; i++){
                           for(j=0; j<world.width; j++){
                           world.data[i][j]=newWorld[i][j];
                           }
                  }
draw();
}*/

void turnOn(char* meno){    /*funkcia aby vedela nacitat karolov svet zo suboru*/
     char c;
     int x,y,z,i,j;
     FILE*f;
     f=fopen(meno,"r");
     if (f==0){
                  chyba("Subor sa nevie otvorit");
     } /* podmienka ked f=0 tak skonci*/
     
     fscanf(f,"%d %d %d %d %c %d \n",&world.width,&world.height,&karel.x,&karel.y,&c,&karel.beepers);
           
           for (j=0; j<world.width; j++){
               for (i=0; i<world.height; i++){       
                  world.data[i][j]=0;
               }
           }
                 
                switch(c){  /*zisti podla premennej vlozenej do c urci kam je karel otoceny*/
                           case 'E' : karel.direction=EAST; break;
                           case 'N' : karel.direction=NORTH; break;
                           case 'W' : karel.direction=WEST; break;
                           case 'S' : karel.direction=SOUTH; break;
                }
               
     while(fscanf(f,"%c",&c)==1){
                               if(c=='W'){
                                          fscanf(f,"%d %d\n",&x,&y);
                                          world.data[y][x]=WALL;
                               }
                               else if(c=='B'){
                                               fscanf(f,"%d %d %d\n",&x,&y,&z);
                                               world.data[y][x]=z;
                               }
     }
     fclose(f);
     draw();
}

void turnOff (char*meno) {
     int i,j,a;
     char c;
     
     FILE*f=fopen("output.kw","w");
                                   if(f==0){
                                   printf("zle cislo");
                                   }
                                   
                                   switch (karel.direction){
                                   case EAST: c = 'E'; break;
                                   case NORTH: c = 'N'; break;
                                   case WEST: c = 'W'; break;
                                   case SOUTH: c = 'C'; break;
                                   }
                                   
                                   fprintf (f ,"%d %d %d %d %c %d \n", world.width, world.height, karel.x, karel.y, c, karel.beepers);

          for (i=0; i<world.height; i++){
              for (j=0; j<world.width; j++){
                  a=world.data[i][j];
                  if(a==WALL)
                  fprintf(f,"W %d %d\n",j,i);
                  if(a>0)
                  fprintf(f,"B %d %d %d\n",j,i,a);
              }
          }
fclose(f);
getchar();
exit(0);
}   
           
int frontIsClear(){
     int x=karel.x;
     int y=karel.y;
     switch(karel.direction){
                             case EAST : x++; break;
                             case NORTH: y--; break;
                             case WEST : x--; break;
                             case SOUTH: y++;break;                   
     }
                             if((x<0)|| (y<0) || (x>=world.width) || (y>=world.height))
                               return 0;
                               if(world.data[x][y]==WALL)
                               return 0;
                               else
                               return 1;
     
}
 
int frontIsBlocked(){
     return !frontIsClear();
}
 
int rightIsClear(){
     int x=karel.x;
     int y=karel.y;
     switch(karel.direction){
                             case EAST : y++; break;
                             case NORTH: x++; break;
                             case WEST : y--; break;
                             case SOUTH: x--;break;                           
                             
                             if((x<0)|| (y<0) || (x>world.width) || (y>world.height))
                             return 0;
                             if(world.data[x][y]==WALL)
                             return 0;
                             else
                             return 1;
     }
}

int rightIsBlocked(){
     return !rightIsClear();
}

int leftIsClear(){
     int x=karel.x;
     int y=karel.y;
     switch(karel.direction){
                             case EAST : y--; break;
                             case NORTH: x--; break;
                             case WEST : y++; break;
                             case SOUTH: x++;break;                           
                             
                             if((x<0)|| (y<0) || (x>world.width) || (y>world.height))
                             return 0;
                             if(world.data[x][y]==WALL)
                             return 0;
                             else
                             return 1;
     }
}
 
int leftIsBlocked(){
     return !leftIsClear();
}
                               
int movek(){  /*int je tu kvoli premennej, pre return*/
     int x=karel.x;
     int y=karel.y;                       
     switch(karel.direction){
                             case EAST : x++; break;
                             case NORTH: y--; break;
                             case WEST : x--; break;
                             case SOUTH: y++;break;
     }
                             
                             if((x<0)|| (y<0) || (x>world.width) || (y>world.height))
                             return;
                             if(world.data[y][x]==WALL)
                             return;
                             else {
                             karel.x=x;
                             karel.y=y;
                             }
     draw();
     printf("\n");
     
     


void turnLeft(){
     karel.direction=karel.direction + 90;
     if (karel.direction>270){
                              karel.direction=0;
                              }
     draw();
     printf("\n");                         
}

void turnRight(){
     turnLeft();
     turnLeft();
     turnLeft();
}

void turnBack(){
     turnLeft();
     turnLeft();
}

int beepersPresent(){
    if(world.data[karel.y][karel.x]>0)
    return 1;
    else
    return 0;
}

int noBeepersPresent(){
    return !beepersPresent();
}                   

int beepersInBag(){
    if(karel.beepers>0)
    return 1;
    else
    return 0;
}

int noBeepersInBag(){
    return !beepersInBag();
}

int pickBeeper(){
    if(world.data[karel.y][karel.x]>0) {
      karel.beepers++;
      world.data[karel.y][karel.x]--;
    }
    else {
      chyba("Chyba Beeper");
    }
    draw();
    sleep(100);
}
                               
int putBeeper(){
    if(karel.beepers>0){
    karel.beepers--;
    world.data[karel.y][karel.x]++;
    }
    else {
    chyba("Neostatok Beeprov");
    }
    draw();
    sleep(50);
}


int facingNorth(){
     return karel.direction==NORTH;
}

int notFacingNorth(){
     return karel.direction!=NORTH;
}                                                                         

int facingSouth(){
     return karel.direction==SOUTH;
}

int notFacingSouth(){
     return karel.direction!=SOUTH;
}                                               
 
int facingEast(){
     return karel.direction==EAST;
}

int notFacingEast(){
     return karel.direction!=EAST;
}                                               
 
int facingWest(){
     return karel.direction==WEST;
}

int notFacingWest(){
     return karel.direction!=WEST;
}                                               
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: sulo on 26.05.2010, 19:27:49
1. Vo frontIsClear, rightIsClear aj leftIsClear máš world.data[ x ][ y ] (pričom pri načítavaní sveta a v ostatných funkciách je world.data[ y ][ x ]).
2. Na ukončenie programu nestačí return, použi napr. tú funkciu chyba(), ktorá volá exit(1).
3. (Len tak na okraj:)
Code: [Select]
int movek(){  /*int je tu kvoli premennej, pre return*/
Ak používaš return; bez návratovej hodnoty, teda nie napr. return 1;, tak funkcia by mala byť typu void.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: vojto on 26.05.2010, 20:31:28
ked das tu funkciu do if(frontIsClear) { bla bla } else { printf("daky error"); break; } musi to ukoncit.
Ak samozrejme nemas zle implementovane frontIsClear :D

Hadam if(frontIsClear())
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: Safyia on 26.05.2010, 22:27:20
ked das tu funkciu do if(frontIsClear) { bla bla } else { printf("daky error"); break; } musi to ukoncit.
Ak samozrejme nemas zle implementovane frontIsClear :D

Hadam if(frontIsClear())
hej jasne :D to len v rychlosti...
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: vojto on 27.05.2010, 00:18:54
Hej, ja len preto, ze s kamaratom sme hodinu zistovali, co sa deje.

Neviem presne ako to v C funguje, ale napriklad v JavaScripte ked zavolas funkciu bez (), vrati jej implementaciu :o) Tu asi nejaku adresu v pameti alebo jaku chmaru :puf:
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 27.05.2010, 00:42:32
Hej, ja len preto, ze s kamaratom sme hodinu zistovali, co sa deje.

Neviem presne ako to v C funguje, ale napriklad v JavaScripte ked zavolas funkciu bez (), vrati jej implementaciu :o) Tu asi nejaku adresu v pameti alebo jaku chmaru :puf:

preto treba tomu prekladacu dat aspon tie prepinace, ktore su uvedene na stranke so zadaniami, aby si sa mohol vyhnut takymto chybam.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: infernal5 on 27.05.2010, 20:06:54
Zdravičko nemal by niekto dokumentáciu k úlohe číslo 12 ?  pls ozvite sa na mino1030@centrum.sk
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: biker999 on 28.05.2010, 03:22:00
ma niekto dokumentaciu k zadaniu c12 spirala? ale musi to byt poriadna dokumentacia 390-835-359
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: vojto on 28.05.2010, 17:45:18
ale musi to byt poriadna dokumentacia
:puf: :puf: :puf:
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: mirek on 28.05.2010, 19:01:37
na stranke so zadaniami pribudol  novy oznam ohladom posledneho preberania zadani.
Title: Re: ZADANIA Z predmetu PROGRAMOVANIE
Post by: biker999 on 29.05.2010, 20:47:46
ale musi to byt poriadna dokumentacia
:puf: :puf: :puf:

ta neviem co take vtipne tam je :P