Jump to content
GSForum - Segélyvonal

Programozási feladatok


Kovács Dávid ( Davs )

Recommended Posts

Posted
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.

Posted

É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!

Posted
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. :)

Posted

@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.

Posted
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! :lol:

 

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

  • 3 years later...
Posted

ü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. :hááát:

 

elõre is köszi

 

üdv: saxxer

Posted

copy c:\idemasold.txt /B + c:\eztaddhozza.txt /B c:\idemasold.txt /B

  • 1 year later...
Posted

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:

IPB kép

 

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.

Posted

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.

Posted
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? :D A tó szélén levő szóközöket vagy a tó szélét határoló X-eket? Eléggé nem mindegy.

Posted

Aha, tényleg benéztem. :D Akkor tényleg marad az, hogy X-enként megyünk.

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...