csutomi Posted January 10, 2006 Posted January 10, 2006 Akkor legyen a "szam" integer típusú mutató. Annak annyi helyet foglalhatunk le, amennyit akarunk. Sajnos ez sem stimmel. Attól, hogy egymás után teszel sok int-t, még nem lesz képes egy int típusú változód nagy számokat tárolni. Ocsi (szerintem) arra gondolt, hogy double típust kell alkalmazni.
Babó22 Posted January 10, 2006 Posted January 10, 2006 Én tudok ajánlani egy jó néhány feladatot: Az egyik:Írj programot amely bekéri egy téglalap a oldalát, azután a b oldalát, és írja ki hogy mennyi a téglalap kerülete ,területe. A másik:Írj egy olyan programot amely egy teniszjátékot szimulál! Például két játékos mozgat egy ütõt függõlegesen ( lehet vízszintes is ) a pálya két szélén, amellyel visszaüthetik a labdát. Ha a labda valamelyik térfélen kirepül, azt a program számolja, jelzi. Sok sikert, és jó munkát!
csutomi Posted January 11, 2006 Posted January 11, 2006 A másik:Írj egy olyan programot amely egy teniszjátékot szimulál! Ez egy nagyon régi játék, akkoriban, ha jól emlékszem pingpong játéknak hívták, és nagyon népszerû volt. Jó kis feladat.
arpsoft Posted January 11, 2006 Posted January 11, 2006 @marthazoli: Látom, nem igazán érted, hogy mi az a mutató! De nem baj, elmesélem. Egy rutinnak általában bemenõ paraméterei és egy visszatérési értéke van. Ebben gondolom egyetértünk. Általában a rutinjaink bemenõ paramétere valamilyen érték, ami belekerül egy változóba, hogy hivatkozni lehessen rá a rutinon belül. Tehát, a következõ történik, amikor meghívod az egyik rutinodat: készül egy másolat a paraméterként átadott változóról, azzal dolgozik a rutinod, majd a rutin lefutása után megszûnik létezni, az eredeti viszont megmarad, az értéke változatlan. De mi van akkor, ha az a változó, amit át akarsz adni, mondjuk egy tömb, mérete pedig 1 MB vagy esetleg még több? Ezt ugye nem szép dolog lemásolni, csak azért, hogy dolgozni tudjunk vele, ráadásul nem is a leggyorsabb eljárás. Sokkal jobb megoldás lenne, ha a rutinunknak meg lehetne mondani, hogy hol találja a tömböt, amivel dolgoznia kell. És itt lép be a képbe a mutató. A rutinunk megkapja a tömb memóriában elfoglalt helyét paraméterként (pontosabban az elsõ bájt helyét), valamint azt, hogy milyen típusú tömbrõl van szó. Ha nem kapna típust, akkor nem tudná, hogy mekkora egy eleme a tömbnek, tehát káosz kezdene eluralkodni a memóriában. (Néha ezt ki is lehet használni, pl egy memóriaterületre rá lehet ereszteni egy másik struktúra definíciót, stb.) Az int mutató tehát egy olyan helyre mutat a memóriában, ahol egy int típusú változó van tárolva. És ez nagyon fontos, hogy a típusa int, mert ha a mutatódhoz hozzáadsz egyet, amit nyugodtan meg lehet tenni, akkor egy int-nyi mérettel fog tovább lépni a memóriában. Ha most nem int, hanem double lenne a mutató, akkor egy double-nyi helyet lépne. Ezt még aztán tovább lehet bonyolítani a mutatókra mutató mutatóval, illetve a C nyelvben a függvényre mutató mutatóval, de ez már nem alap tudásszint.
Babó22 Posted January 11, 2006 Posted January 11, 2006 A másik:Írj egy olyan programot amely egy teniszjátékot szimulál! Ez egy nagyon régi játék, akkoriban, ha jól emlékszem pingpong játéknak hívták, és nagyon népszerû volt. Jó kis feladat. Köszönöm! Tulajdonképpen ezt egy feladatgyûjteménybõl szedtem ki. Nem tudom hogy turbo pascalban formájában elküldöd-e a forráskódját, mert én próbálkoztam vele ezzel a programmal, de nem sikerül. Mindig itt egy hiba, ott egy hiba. Ezt már untam, és kíváncsi vagyok a forráskódjára hogyan csinálod meg te.Az e-mail címem: nemethbabo@freemail.hu
Guest Posted February 16, 2009 Posted February 16, 2009 üdvözletem nekem egy egyszerû batch file kéne, ami egy adott mappában keres egy fájlt, és azt egy másikba bemásolja ha megtalálja. remélem tudtok segiteni. elõre is köszi üdv: saxxer
arpsoft Posted February 16, 2009 Posted February 16, 2009 copy c:\idemasold.txt /B + c:\eztaddhozza.txt /B c:\idemasold.txt /B
sandorius2 Posted April 9, 2010 Posted April 9, 2010 Helló, lenne egy házi feladatom ezt szeretném megcsinálni és ehhez kérnék segítséget. C-ben kell megcsinálnom. Egy tó benne két szigettel: A rajzot egy txt-bõl kell beolvasni és meg kell határoznom a tó kerületét és területét az "x" a földet, a " " a vizet jelöli, az "o" a szigetet. A tó kerületét valahogy úgy kellene hogy meg kell néznem az x mellett van-e szóköz és ezeket összeszámolni. Meg kell határozni még hogy hány sziget van a tóban és melyik a nagyobb. Ja és a végeredményt egy txt-be kiírni, ha változik a "kép" akkor az adatok is változzanak. A grafika 21x43-as ami az állandó benne. Abban kérnék segítséget hogy mivel lehetne ezt megcsinálni, milyen függvényekkel, tömbbel csináljam meg.
KGigi Posted April 9, 2010 Posted April 9, 2010 A terület egyszerű, megszámolod a szóközök számát. A kerületnél én szintén a szóközökből indulnék ki, minden szóközre megnézném, hogy jobbra, balra, alatta, felette X van-e. Ha igen, akkor megnöveled a kerület értékét a szomszédos X-ek számával. A szigeteknél pontosabb definíció kéne, pl. hogy ha van két o betű átlósan, akkor az egy vagy két sziget. Tárolásra szerintem egy sima kétdimenziós tömb is alkalmas.
payskin Posted April 11, 2010 Posted April 11, 2010 Ha igen, akkor megnöveled a kerület értékét a szomszédos X-ek számával. Ez nem tűnik jónak, mert így ugyanaz az X többször is fog szerepelni a végösszegben. Egy sarkon levő X-nek akár 4 szóköz szomszédja is lehet, az azt jelentené, hogy az 4-szer kerül bele a kerületbe? Pedig csak 1 X. Én az X-ek felől mennék a szóközök felé. Habár, a kérdés az, egyáltalán mit értünk a tó kerületén? A tó szélén levő szóközöket vagy a tó szélét határoló X-eket? Eléggé nem mindegy.
KGigi Posted April 11, 2010 Posted April 11, 2010 Aha, tényleg benéztem. Akkor tényleg marad az, hogy X-enként megyünk.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now