14c# feladatgyűjtemény _ digitális tankönyvtár

Upload: bnc1

Post on 28-Feb-2018

246 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/25/2019 14C# Feladatgyjtemny _ Digitlis Tanknyvtr

    1/23

    6/27/2016 C# feladatgyjtemny | Digitlis Tanknyvtr

    http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch14.html 1/23

    Ugrs a tartalomhoz(#sdt_slot_Layout_Page_Main)

    Keress

    (http://www.tankonyvtar.hu/hu)

    Belps (http://www.tankonyvtar.hu/Shibboleth.sso/Login?target=http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch14.html)

    Informci (/hu/informacio)

    Kapcsolat(/hu/kapcsolat)

    English(/en/tartalom/tamop425/0046_ csharp_feladatgyujtemeny/ch14.html)

    (#)

    A-(#)A(#)A+(#)

    Kezdoldal(/hu)

    Hrek(/hu/hirek/tankonyvtar/cikkek)

    Bngszs (/hu/bongeszes)

    Foldal(/hu)> TAMOP 4.2.5 Plyzat knyvei > Knyvek(/hu/bongeszes/konyvek)> Alkalmazott tudomnyok (/hu/bongeszes/konyvek/alkalmazott_tudomanyok)>

    Szmtstechnika. Informatika.Adatbzisok (/hu/bongeszes/konyvek/alkalmazott_tudomanyok/szamitastechnika)

    (/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch13.html)

    (/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch15.html)

    C# feladatgyjtemny

    Kovcs Emd, Radvnyi Tibor, Kirly Roland, Hernyk Zoltn

    KempelenFarkas Hallgati Informcis Kzpont

    Tweet(https://twitter.com/share)

    Begyazs

    14. fejezet - Kpernykezelssel kapcsolatos feladatok (szerz: Hernyk Zoltn)

    Tartalom

    A fejezet forrskdjai(ch14.html#id536059)

    14.1. feladat (Csillagok mindenhol szint: 3).A konzol kpernyr e rajzol junk * (csillag) karaktereket vl etlenszer pozcikra (a legals sort technikai okokbl hagyju k

    http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch13.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch13.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch13.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch13.htmlhttp://www.tankonyvtar.hu/huhttp://www.tankonyvtar.hu/hu/bongeszes/konyvekhttp://www.tankonyvtar.hu/hu/bongeszes/konyvekhttp://www.tankonyvtar.hu/hu/bongeszes/konyvek/alkalmazott_tudomanyokhttp://www.tankonyvtar.hu/hu/hirek/tankonyvtar/cikkekhttp://www.tankonyvtar.hu/hu/kapcsolathttp://www.tankonyvtar.hu/Shibboleth.sso/Login?target=http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch14.htmlhttps://twitter.com/sharehttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch15.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch13.htmlhttp://www.tankonyvtar.hu/hu/bongeszes/konyvek/alkalmazott_tudomanyok/szamitastechnikahttp://www.tankonyvtar.hu/hu/bongeszes/konyvek/alkalmazott_tudomanyokhttp://www.tankonyvtar.hu/hu/bongeszes/konyvekhttp://www.tankonyvtar.hu/huhttp://www.tankonyvtar.hu/hu/bongeszeshttp://www.tankonyvtar.hu/hu/hirek/tankonyvtar/cikkekhttp://www.tankonyvtar.hu/huhttp://www.tankonyvtar.hu/en/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch14.htmlhttp://www.tankonyvtar.hu/hu/kapcsolathttp://www.tankonyvtar.hu/hu/informaciohttp://www.tankonyvtar.hu/Shibboleth.sso/Login?target=http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch14.htmlhttp://www.tankonyvtar.hu/hu
  • 7/25/2019 14C# Feladatgyjtemny _ Digitlis Tanknyvtr

    2/23

    6/27/2016 C# feladatgyjtemny | Digitlis Tanknyvtr

    http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch14.html 2/23

    resen)! A program akkor lljon le, amikor minden pozcira kerlt * karakter!

    Magyarzat:A megolds egyszernek tnik, az , az koordintkat vletlenszeren lehet vlasztani, majd az adott koordintkra a

    Console.SetCursorPosition fggvny segtsgvel lehet elmozgatni a kurzort, s kirni a csillagot. Ebben a feladatban csak egyetlen nehzsg van: ugyanazon koordintkat

    tbbszr is kisorsolhatjuk vletlenszeren, ekkpp csil lag kirsakor a kperny mg nincs teljesen tele. Lnyegesen emelve a kirt darabszmot (mondjuk

    8000 ismtls utn), a kperny valsznlegtele van.

    Hogy eldnthessk, a kperny teljesen tele van-e, szeretnnk kiolvasni a kperny adott pozciinak tartalmt, szeretnnk ellenrizni, hogy minden karaktercellban csillagvan-e. Erre nincs md.

    Helyette dupla adminisztrlst kell vgeznnk. Egy a kpernyvel egyez mret -es mtrixot kell ltrehoznunk. rdemes ezt logikai tpusra vlasztani, gy

    kiindulskor falsertkekkel lesz a mtrix tele. Amikor valamelyx,ykoordintra csillagot runk ki, akkor a logikai mtrix egyez koordintj celljba helyezznk true rtket!

    Ekkor a kperny tele llapotnak ellenrzse mr egyszer.

    14.2. feladat (Random technikai ellenrzse szint: 3).Az elz feladat megol dsa sor n megfigyel hetjk, hogy adott koordin tkat a vle tlenszer so rsols tbb szr is el llt.

    Szmoljuk meg, mely koordintt hnyszor lltott el a sorsols, amg minden pozci ellltsra nem kerl (a csillagokkal tele a kperny)! Adjuk meg, hogy a legtbbet kisorsolt

    cella hnyszor kerlt sorra a vletlenszer koordintagenerls kzben! Adjuk meg a statisztikt, hogy melyik elfordulsi darabszm hny cella esetn szerepelt!

    Magyarzat:Az elz feladatban ismertetett megolds sorn bemutatott nagy logikai mtrix helyett alkalmazzunk inttpus mtrixot, melyben meg tudjuk szmolni, melyik cella

    hnyszor kerlt kisorsolsra. Az elfordulsi darabszmokat egy listba kigyjtve a feladat krdseire mr knny vlaszolni.

    14.3. feladat (Csillagok mindenhol egyenletesen s zint: 4). rjk el, hogy az elz feladatban kirajzolsra kerl csillag karakterek egyenletes sebessggel jelenjenek meg a

    kpernyn!. De ez ne illzi legyen, s ne a szerencsn mljon, hanem a program legyen gy megrva, hogy az garantltan egyenletesen rakja ki a csillagokat a kpernyre! Az

    utols csillag kiraksa utn a program lljon le!

    Magyarzat: Ha a koordintk sorsolsa vletlenszer, akkor gyakori az az eset, hogy olyan cellkat vlasztunk ki, melyekbe mr rtunk ki csillag karaktert. Ekkor nem

    garantlhat az egyenletessg. A helyes gondolatmenet szerint gondolatban szmozzuk be a cellkat 0-tl 1919-ig! Helyezzk el ezeket a szmokat egy 1920 elem vektorban,

    majd keverjk ssze a szmokat a vektoron bell! gy garantlhat a megadott szmok egyedisge a vektorban. Ha a vektor elemeit sorban kiolvassuk (feldolgozzuk), akkor a

    szmok mr vletlenszer sorrendben kerlnek el. Egy ilyen szmhoz ki tudjuk szmolni, mely koordintj cellt azonostja, s gy sorban (de mgis

    vletlenszer sorrendben) minden cellba csillagot rhatunk ki (14.1 (ch14.html#x1-27001r1). forrskd).

  • 7/25/2019 14C# Feladatgyjtemny _ Digitlis Tanknyvtr

    3/23

    6/27/2016 C# feladatgyjtemny | Digitlis Tanknyvtr

    http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch14.html 3/23

    14.4. feladat (Figyelemteszt szint: 3).A kpernyt o sszuk fel fgg legesen hrom, vzszintesen kt r szre (ily m don ssze sen 6 kisebb tglalap alak terletre)! Minden

    terleten ms-ms sznt hasznlunk (zld, kk, srga, piros, stb.). A kpernyre adott sebessggel (msodpercenknt) villantsunk fel egy vletlenszer pozcin egy csillag

    karaktert azzal a sznnel, amely a terlet jellemzje, ahova a vletlenszeren vlasztott pozci esik! Villantsunk fel sszesen 50 ilyen csillag karaktert! A felhasznlnak meg kell

    adnia, szerinte melyik terletre esett a legtbb csillag karakter. A program dntse el, hogy igaz volt-e a vlasz! Arra figyeljen a program, hogy garantltan legyen ilyen terlet,

    vagyis ha megvolt az 50 csillag, s kt (vagy tbb) terlet holtversenyben van, akkor a program nhny extra csillaggal toldja meg az 50-es darabszmot, amg az egyrtelmsg

    kialakul!

    Magyarzat:A kperny vzszintesen 80 karakter szles. Ezt a szlessget hrom rszre kell osztani, vagyis az egyes rszek a , , kztti oszlopokat

    tartalmazzk. Fgglegesen 24 hasznlhat sor van, az egyes terletek a , kztt i sorindexek. Ennek megfelelen, azxs y rtkekre vonatkoz

    ellenrzsekkel a terletekbe besorols egyszeren elvgezhet.

    Az egyes terletekhez rendeljnk szmllkat, ehhez rdemes egy 6 elem intvektort alkalmazni. Az egyes terletekbe besorols esetn az adott terlethez tartoz szmllt

    nveljk 1-gyel. Az 50 villants elrse utn ellenrizzk, hogy a maximlis rtk csak egyszer szerepel-e! Ha nem, akkor folytassuk mg a villantsokat, amg a maximlis

    rtk egyediv vlik! rdemes az egyedisgre kicsit ersteni, mert ha az egyik terleten mondjuk 10, a legtbb villanst tartalmaz terleten pedig 11 villants volt, ez a

    klnbsg nehezen rzkelhet a program kezelje ltal. Elrhatjuk azt is, hogy a legtbb villanst tartalmaz cellba legalbb 30a klnbsg mr szignifikns.

    A villantst a Thread.Sleep(10)vrakozssal tudjuk elrni: a kpernyre kirjuk a csillagot, vrakozunk a Sleep segtsgvel, majd letrljk a csillagot.

    14.5. feladat (Labirintus szint: 4). Egy text fjlban egy labirintust runk le * s . karakterekekkel (* a fal, . a folyos). Olvassuk be s jelentsk meg a labirintust a kpernyn!

    Keressk meg, hol szerepel az elemek kztt az S karakter (start pozci), s a K karakter (kijrat)! Az S karakterbl pontosan egy szerepelhet, K kijratbl legalbb egynek lennie

    kell. Hatrozzuk meg, hogy a S startpozcibl valamely kijratig el lehet-e jutni! Mutassuk meg az utat!

    Magyarzat:A fjlbl olvassrl mr tbb helyen, elsknt a 9.13 (ch09.html#x1-16300r13). feladat kapcsn rtunk. Hasonlan elvgezhet a beolvass (14.2(ch14.html#x1-

    27027r2). forrskd). A megjelents karakterenknt trtnhet, gy a klnbz karaktereket ms-ms sznnel jelenthetjk meg (14.3 (ch14.html#x1-27041r3). forrskd, 14.1

    (ch14.html#x1-26006r1) . bra).

    Az Skarakter pozcijbl kiindul festssel a labirintus elrhet cellit jelljk meg (pont karaktert helyeznk ezekbe a cellkba). A fest algoritmust a 14.3(ch14.html#x1-27041r3). forrskd, a fests eredmnyt a 14.1 (ch14.html#x1-26006r1). bra tartalmazza.

    A fests utn a kijratok elrhetsgnek ellenrzse egyszer: v an-e olyan Kkarakter a mtrixban, amelynek 1 sugar szomszdsgban van pont karakter? Ha igen, akkor az

    S-bl ez a kijrat elrhet valamilyen tvonalon.

    Ha az tra is szksgnk van, akkor mdostanunk kell a fest algoritmust. Ezen mdszerrel ugyanis nem tudjuk meg az odavezet utat. rdemes bevezetni egy msik, egyez

    mret, de int tpus mtrixot, melyben indulskor legyenek 0 rtkek! A befests sorn bevezetjk a tvolsgfogalmt, mely az S-tl mrt lpsek szmt jelli. Minden jabb

    festsi lps sorn a tvolsgot nveljk 1-gyel. Az int tpus mtrixban a pont karakterek elhelyezsekor berjuk azok tvolsgt (a K-hoz az elrsekori tvolsgot). Az tvonal

    http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch09.html#x1-16300r13
  • 7/25/2019 14C# Feladatgyjtemny _ Digitlis Tanknyvtr

    4/23

    6/27/2016 C# feladatgyjtemny | Digitlis Tanknyvtr

    http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch14.html 4/23

    visszakeresse a K-bl indul ki. Ha egy cella tvolsga nvolt, akkor keressk, hol van a krnyezetben az n - 1 tvolsg cella (mert amikor festettnk, errl az n - 1tvolsg

    cellrl lptnk elre). A visszakeresst a 0 tvolsg elrsekor fejezzk be. Ekzben az tvonalban rszt vev cellk tartalmt #-ra (hashmark) cserljk. Az eredmnyt a 14.3

    (ch14.html#x1-26008r3) . brn tekinthetjk meg. A feladathoz tartoz programrszletek a 14.2 (ch14.html#x1-27027r2). ... a 14.6 (ch14.html#x1-27097r6). forrskdokban

    tekinthetk meg.

    14.1. bra.A labirintusalap (beolvass utni) megjelentse

    14.2. bra.A labirintus befestse S-bl kiindulva

  • 7/25/2019 14C# Feladatgyjtemny _ Digitlis Tanknyvtr

    5/23

    6/27/2016 C# feladatgyjtemny | Digitlis Tanknyvtr

    http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch14.html 5/23

    14.3. bra.A meneklsi tvonal

    14.6. feladat (Falbont szint: 3).A kperny re kerl jenek fel # (hash mark, kettskereszt) jelek (va gy vle tlenszer h elyekre, vag y olvassu k be a kperny kezdl lapott fjlb l)!

    A kperny n jele njen meg egy pa ttog labda (* karakter), mely 8 irnyba kpes p attanni! A labda pattanjon vi ssza a k perny s zlrl (s a sa rkokbl i s), valamint a # jele krl is!

    Figyeljnk arra, hogy a # jel sarkhoz rkezve sarokpattanst kell adni, mg lapjra rkezve laprl pattans kell!

    Magyarzat:A titok nyitja a folyamatos mozgs. Ha a labda elindult valamely irnyba, akkor azt az irnyt rzi, amg valami annak megvltoztatsra nem knyszerti. Kdoljuk

    be a mozgsi irnyokat pldul a 14.4 (ch14.html#x1-26010r4). brn lthatak szerint! Troljuk a labda aktulis pozcijt (x,ykoordinta), valamint az aktulis mozgsi irnyt

    a kdnak megfelelen! Ekkor knny kiszmolni, hogy a kvetkez lpsben mi legyen az j koordintja. Ha az j koordinta falat rne (kperny szle, kpernyn belli

    akadly), akkor mdostani kell a mozgsi irnyt (lsd pldul a 14.5 (ch14.html#x1-26011r5). brnak megfelelen).

    14.4. bra.Mozgsi irnyok kdjai

  • 7/25/2019 14C# Feladatgyjtemny _ Digitlis Tanknyvtr

    6/23

    6/27/2016 C# feladatgyjtemny | Digitlis Tanknyvtr

    http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch14.html 6/23

    14.5. bra. Irnyvltozs 2-es mozgsi irnybl

    Az akadlyok (# karakterek) helyt koordintk formjban egy vektorban vagy lis tban trolhatjuk el, esetleg alkalmazhatunk egy (kperny) mret mtrixot,

    melynek megfelel celliban vagy a szkz (cella res), vagy a # (akadly) rtkeket trolhatjuk el.

    14.7. feladat (Sok pattog labda szint: 4).A kperny n jele njen meg N da rab pa ttog labda , melyeket egy-eg y * kara kter szimboliz l! A labd k pattanjana k vissza a falrl s a

    sarkokrl, de egymshoz tkzs esetn is pattanjanak vissza! A labdk szmt, a labdk mozgsi sebessgt a program indulskor krje be billentyzetrl!

    Magyarzat:Az Ndarab labda esete nem klnbzik sokban az elz feladatban ismertetett megoldsi menettl. Az Nlabdhoz Nkoordinta s Nmozgsi irny tartozik. A

    labdk sorban veszik fel az j koordintjukat (ha lehet), illetve pattannak vissza akr egymsrl is. Az akadlyok krt gy bvteni kell: nemcsak a falrl, valamint a #

    karakterekkel jellt akadlyokrl tud visszapattanni a labda, hanem akkor is, ha az j koordintn egy msik labda ll ppen.

    gyelni kell arra, hogy kt sszetkz labda klcsnsen mdostja egyms mozgsi irnyt (mindkt labdnak mdosul az aktulis irnya).

    14.8. feladat (Almaev csiga szint: 3). Ismert jtk, ahogy a kpernyn elindul egy csiga (@ karakterekbl) valamely irnyban. A csiga kezdetben csak 3 karakter hossz,

    melybl a fej ms szn. A kpernyn almk (zld szn * karakterek) bukkannak fel, melyeket a csiga megehet. Ez akkor kvetkezik be, ha a fej ezen pozcira lpne r. Minden

    alma megevsekor a csiga hossza n 1-gyel. A csiga gyztesen kerl ki a jtkbl, ha mrete elri az elre belltott rtket (pl. a 10-es hosszat). Az almk csak rvid ideig

    maradnak a kperny adott pontjn, a csignak emiatt csak kevs ideje van, hogy odarjen. A csiga veszt, ha adott idn bell a mrete nem ri el a kvnt mrtket, vagy a fej egy,

    a csiga testt alkot @ karakteren haladna t (a csiga sajt magba harap).

    A program mk dst vezrl paramtere k rtke (id k, mretek, almk szma stb.) konstansok formjb an szere peljen a prog ramban, hog y a mkd st knnyed n meg

    lehessen vltoztatni! A csigt a kurzornyilakkal kell irnytani.

    Magyarzat: Egy negysgbl ll csiga pontosan gy viselkedik, mint egy nlabdbl ll sor. A labda mozgsi irnynak megfelelen kell kiszmolni a fej j koordintjt, a fej

    mgtti csiga egysg pedig felveszi a fej korbbi pozcijt s mozgsi irnyt, a harmadik egysg a msodik egysg rgi koordintjt s mozgsi irnyt, stb. Ebbl a

  • 7/25/2019 14C# Feladatgyjtemny _ Digitlis Tanknyvtr

    7/23

    6/27/2016 C# feladatgyjtemny | Digitlis Tanknyvtr

    http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch14.html 7/23

    szemszgbl nzve a problma mr kezelhet, inkbb idignyes, mint algoritmikusan nehz.

    14.9. feladat (Pingpong szint: 3).A kperny n egy pingpo nglab da pattogjon , az als r szen eg y 8 kara kternyi szle s (# kara kterbl ll ) pin gpong t mozogjon vzszintesen! A

    feladat: az tt a lefele es labda al kell irnytani, hogy visszapattanjon rla. Ha ez nem sikerl, akkor a labda leesik. A program a labdt vletlenszer pozcirl indtsa el

    alapveten felfele tls irnyba, az t pedig lljon be a kperny kzepre, hogy minl tbb id legyen az elejn az tt az els leess idpontjra helyzetbe lltani!

    Magyarzat:A pattog labda, amely visszapattan az akadlyokrl, mr ismers problma. Ebben a feladatban csak az akadly mozgatsa a gond. Egyetlen technikaiproblmt kell megoldani: a Console.Readkey() fggvny szksges az t mozgatsnak lekrdezshez. Ez a fggvny azonban gy viselkedik, hogy ha nincs lettt

    billenty ppen, akkor megvrja, mg azt letik. Ez megengedhetetlen, mivel a labda esse ekzben nem llhat le.

    Ezt a problmt gy orvosolhatjuk, hogy a Console.KeyAvailable propertyvel ellenrizzk le, hogy van-e ppen lettt billenty, mely esetben nyugodtan hasznlhatjuk a

    ReadKey-t, nem fogja megakasztani a futs folyamatossgt.

    ConsoleKeyInfo k = new ConsoleKeyInfo();

    if (Console.KeyAvailable)

    k = Console.ReadKey();

    switch (k.Key)

    {

    case ConsoleKey.LeftArrow:

    // ...

    break;

    }

    14.10. feladat (Faltenisz szint: 3).A jtk nag yon ha sonl a z elz pingpo ngos fela dathoz, de k t t van, a kp erny kt ol daln , a labd a pedi g a k perny a ls szl rl

    visszapattan, viszont a kt szln kpes kireplni. Ezt szeretn a kt t a kt oldalon megakadlyozni, melyek fgglegesen mozognak. A labda az tkrl visszapattan.

    Egy jtkos zemmdban a kt oldalon a kt t szinkronban mozog, egy jtkos kpes mindkt tt irnytani. Kt jtkos esetn kln irnythatjuk a bal oldali, s kln a jobb

    oldali tt.

    Magyarzat:Az elz problma megoldsa utn ez a feladat mr jl kezelhet mennyisg problmt tartalmaz. gyeljnk, hogy a kt jtkos zemmdban a billentyzeten

    egymstl nagy tvolsgra lv 2-2 billentyt jelljk ki a kezelshez, hogy elfrjenek!

  • 7/25/2019 14C# Feladatgyjtemny _ Digitlis Tanknyvtr

    8/23

    6/27/2016 C# feladatgyjtemny | Digitlis Tanknyvtr

    http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch14.html 8/23

    Bevezet informcik:letjtk: a ngyzetrcs mezit cellknak, a korongokat sejteknek nevezzk. Egy cella krnyezete a hozz legkzelebb es 8 mez (teht a cellhoz

    kpest tlsanelhelyezked cellkat is figyelembe vesszk, feltesszk, hogy a ngyzetrcsnak nincs szle). Egy sejt/cella szomszdai a krnyezetben lv sejtek. A jtk

    krkre osztott, a kezd llapotban tetszleges szm (egy vagy tbb) cellba sejteket helyeznk. Ezt kveten a jtkosnak nincs beleszlsa a jtkmenetbe. Egy sejttel

    (cellval) egy krben a kvetkez hrom dolog trtnhet:

    a sejt tlli a krt, ha kt vagy hrom szomszdja van,

    a sejt elpusztul, ha kettnl kevesebb (elszigetelds) vagy hromnl tbb (tlnpeseds) szomszdja van,

    j sejt szletik minden olyan cellban, melynek krnyezetben pontosan hrom sejt tallhat.

    Fontos, hogy a vltozsok csak a kr vgn kvetkeznek be, teht az elhallozknem akadlyozzk a szletst s a tllst (legalbbis az adott krben), s a szletsek nem

    mentik meg az elhallozkat. A gyakorlatban ezrt a kvetkez lpseket clszer ilyen sorrendben vgrehajtani:

    az elhal sejtek megjellse,

    a szlet sejtek elhelyezse,

    a megjellt sejtek eltvoltsa.

    14.11. feladat (letjtk szint: 4). Olvassuk be egy mret lettrmtrix kezd llap ott, ahol a . (pont) karakter jelli a cella res llap ott, az # karakter jelli hogy a

    mtrix adott celljban l sejt van! A kezdllapotot jelentsk meg a kpernyn, az res cellkat szrke pont, a l sejtes cellkat zld szn # karakter jellje! Futtassuk le a

    szimulcit, majd jelentsk meg az lettr j llapott! Folytassuk a szimulcit, amg az billenty letsvel ki nem lpnk belle!

    Magyarzat:A megolds sorn rdemes kt egyforma mtrixot kezelni. Az els mtrix tartalmazza az aktulis llapotot, a msodik mtrixban generljuk a kvetkez llapotot

    (az jonnan szletett cellkat mris berakjuk, az ezen krben elhallozottakat eleve nem rakjuk t). A kijelzs a labirintus feladat kapcsn ismertetett mdon is megvalsthat

    (14.6 (ch14.html#x1-26026r6). bra).

    14.6. bra.Az letjtk kpernyje

  • 7/25/2019 14C# Feladatgyjtemny _ Digitlis Tanknyvtr

    9/23

    6/27/2016 C# feladatgyjtemny | Digitlis Tanknyvtr

    http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch14.html 9/23

    14.12. feladat (Digitlis ra szint: 4). Egy digitlis rn megjelentjk a ra, perc, msodperc rtkeket kt szmjegyes alakban emiatt sszesen 6 szmoszlop van. Az egyes

    szmjegyek rtkt digitlisa n jelentjk meg 4 LED segtsgvel, a LED-ek egyms alatt fggleg esen jelenn ek meg! A 4 LED elg, mivel 1 szmjegy rtkeket vehet

    csak fel. A msodpercek, percek s rk szmjegyeit ms-ms sznnel jelentsk meg! Az on llapot LED-et egy #, az off llapot LED-et pedig egy jellel helyettestsk! A

    program i nduls kor olvassa be az ra aktuli s llap ott ler mtrixot egy fjl bl, aho l 4 so r van, soron knt 6-6 je l, s az e lbb l ertak szerint # s jele ket tartalmaz! A beolvas s

    utn a program llaptsa meg, hogy az vals idt r-e le, majd jelezze ki a LED-eket, s msodpercenknt frisstse az idkijelzst a mtrixban lert idhz kpest indtva a

    szmolst!

    Magyarzat: rdemes elkszteni egy fggvnyt, amely egyetlen szmjegyet r ki a kpernyre. Ehhez kettes szmrendszerbeli (pontosan 4 szmjegyre kiegsztve) alakjbl

    lehet kiindulni. Egy kt szmjegy (pl. az rk szma) szm kirsa ezen fggvny felhasznlsval mr egyszer, csak a 2 szmjegyet kell elvlasztani egymstl (egyik a 10-

    zel val osztsi maradk, a msik a 10-zel val egsz oszts eredmnye). Az rk, percek, msodpercek kirsa kln-kln, a 2 szmot kirni tud fggvny segtsgvel

    trtnhet meg. Az rintett forrskdok a 14.11 (ch14.html#x1-27214r11). ... 14.13 (ch14.html#x1-27234r13). forrskdokban olvashatak.

    14.7. bra.A digitlis ra kpernyje

  • 7/25/2019 14C# Feladatgyjtemny _ Digitlis Tanknyvtr

    10/23

    6/27/2016 C# feladatgyjtemny | Digitlis Tanknyvtr

    http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch14.html 10/23

    Bevezet informcik:Verne Gyula Sndor Mtysc. knyvben bemutat egy titkostsi mdszert, melynek lnyege, hogy egy mret mtrix cellit egy paprlapra

    rajzoltk r, majd a paprlapot adott cellknl kilyukasztottk. Az gy kapott maszk ltal szabad cellkba bertk a titkos zenet els betit, cellnknt 1 bett. Aztn elforgattk

    a maszkot, s az gy kapott szabad cellkba bertk az zenet kvetkez betit. Mg ktszer forgatva s ismtelve az eljrst a megfelel hossz zenet minden karaktere

    bekerlt az ily mdon generlt mtrix valamely celljba. A maszk ismeretben az zenet knnyedn dekdolhat.

    14.8. bra.A Sndor Mtys-titkosts maszkja

    14.9. bra.A dekdoland szveg

    14.13. feladat (Sndor Mtys mtrixa szint: 4). Egy fjlban a . (pont) s # (hashmark) karakterekbl alkotott sorok rnak le egy mtrixot oly mdon, hogy N sora van,

    soronkn t N pont vagy hashmark karakter. Olvassuk be ezt a mtrixot egy mret logikai tpus mtrixba, ahol a pont karakter a false, a hashmark karakter a true rtket

    kpviseli! A mtrix ebben az alakban egy Sndor Mtys-fle titkost maszkot r le, a true jelzi, hogy azon a pozcin a mtrix cellja ki van vgva, a false a nem kivgott cella jele.

    A program e llen rizze le, ho gy a mtrix a lkalmas-e zenet kdo lsra (vagyis a mtrixot ngyszer k rbeforgatva min den cel la fl kerl kiv gott cella a maszkbl, s e gyetlen

    cella fl sem kerl egy kivgott cella sem ktszer vagy tbbszr)!

  • 7/25/2019 14C# Feladatgyjtemny _ Digitlis Tanknyvtr

    11/23

    6/27/2016 C# feladatgyjtemny | Digitlis Tanknyvtr

    http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch14.html 11/23

    Magyarzat: Els felttel: az Nrtke pros kell, hogy legyen. A pratlan Nesetn ugyanis van olyan cella, amely a mtrix kells kzepn helyezkedik el, s a forgats kzben

    helyben marad.

    A forgats sorn a mtrix valamely i,jkoordintjhoz hozz kell rendelni a forgats utni i,jkoordintt. A hozzrendelsi sszefggsek nmi gondolkodssal elllthatak:

    j = N - i - 1

    i = (j + N) % N

    A Verne-knyvben ismertetett mtrix elforgatsnak fzisait a 14.10 (ch14.html#x1-26032r10). bra mutatja, az emltett sszefggst alkalmaz program kimeneti kpernyjepedig a 14.11 (ch14.html#x1-26033r11). brn lthat. A problma megoldshoz le kell generlnunk mind a 4 fzist, majd egy egyez mret intmtrixot hasznlva minden #

    elemhez tartoz cella rtkt nvelni 1-gyel (megszmoljuk, hnyszor kerlt az adott cella kitakarsra). A megszmlls eredmnye alapjn a feladat knnyen megvlaszolhat:

    minden cellban 1 szerepel?

    14.10. bra.A mtrix a 4 elforgatsi llapotban

    14.11. bra.A mtrix elforgatst kijelz program kpernyje

    14.14. feladat (Sndor Mtys-dekdol szint: 4).Az elz fel adatban i smertetett mdon olvassun k be e gy Sndo r Mtys-fle maszkot, majd e gy karakterbl ll

    titkos zenetet! A program ksztse el az zenet titkostott alakjt a maszk hasznlatval!

  • 7/25/2019 14C# Feladatgyjtemny _ Digitlis Tanknyvtr

    12/23

    6/27/2016 C# feladatgyjtemny | Digitlis Tanknyvtr

    http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch14.html 12/23

    Magyarzat: Soronknt, balrl jobbra haladva ki kell olvasni azokat a karaktereket az mret karaktermtrixbl, amelyek fltt a maszk # kerl. Majd elforgatjuk a

    maszkot, s megismteljk a kiolvasst. Ezt kell ismtelni, mg mind a 4 elforgatsi fzisban kiolvastuk a kitakart karaktereket.

    14.12. bra.A kitakart betk a 4 elforgatsi llapotban

    A kialakult szveg: HAZRXTR GSNELTEG GFGZSRO RAYGAMLEF. Esetnkben, a Verne-knyvben ezt a szveget visszafele kell olvasni, s az adott trtnelmi

    korban (1867. v, az 1848-as szabadsgharc utni idszakban) rtelmezhet. A teljes zenet a knyv fszerepljnek, Sndor Mtys grfnak szl, a lzadst szt csoport

    egy titkos zenete. A teljes szveg generlshoz mindhrom karaktermtrixra alkalmazni kell a maszkot, a maszk mind a ngy elfogatsi fzisban. A hrom szveges mtrix

    dekdolva:

    HAZRXTRGSNELTEGGFGZSRORAYGAMLEF

    KENLEKKEGEMTYGANLANNOZAERLEJSLEGE

    LZEKRLBTZSEIRTNZALLNEZSKNEDNIM

    Amelyet visszafele olvasva ezt kapjuk: MINDEN KSZEN LL. AZ N TRIESZTBL RKEZ LEGELS JELRE AZONNAL NAGY TMEGEK KELNEK FEL

    MAGYARORSZG FGGETLENSGRT. XRZAH. A vgn ll rtelmezhetetlen t karakter az zenetet kld szemly titkos alrsa.

    14.15. feladat (Sndor Mtys-kdol szint: 4).Az elz feladatban ismertetett mdon olvassu nk be egy Sndo r Mtys-fle maszkot, majd e gy vala hny kara kterbl l l titkos

    zenetet! A program ksztse el az zenet titkostott alakjt a maszk hasznlatval! Az zenet titkostsa sorn vegyk figyelembe, hogy az zenet rvidebb vagy hosszabb is lehet,mint karakter! A hosszabb zenet esetn tbb mint egy titkostott mtrix generl dik. Amennyiben az zenet vagy az zenet egy rsze mr rvideb b lenne , mint az

    mret, gy az zenetet egsztsk ki random karakterekkel megfelel mretre, s gy kdoljuk le!

    Magyarzat:Az elz feladat lnyegben visszafele vgrehajtva. A maszk elforgatsa utn a karaktermtrix kitakart celliba be kell rni a szveg soron kvetkez betit. A 4

    elforgats utn egy karakterekkel feltlttt, teli mtrixot kell kapnunk. Azrt kell a szveget esetleg kiegszteni, hogy az utols kdolt szveget tartalmaz karaktermtrixban se

    legyen kimaradt, res cella.

    6/27/2016 C# f l d t jt | Di itli T k t

  • 7/25/2019 14C# Feladatgyjtemny _ Digitlis Tanknyvtr

    13/23

    6/27/2016 C# feladatgyjtemny | Digitlis Tanknyvtr

    http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch14.html 13/23

    14.16. feladat (Sndor Mtys-dekdol szint: 4).Az elz fel adatokban ismertetett mdon olvassu nk be e gy Sndo r Mtys-fle maszkot, majd e gy egye z mret

    karakterekbl (betk, szmok) ll mtrixot is! Ezen karaktermtrix szintn N sort, s soronknt N karaktert tartalmaz. A dekdolmaszk segtsgvel ksztsk el a titkostott szveg

    dekdolst, s rjuk ki a kpernyre! A program jelezze ki, ha a dekdolmaszk felptse nem megfelel, vagyis a karaktermtrixban nem minden karakter kerlt sorra, vagy

    valamelyik karakter tbbszr is sorra kerlt!

    Magyarzat:A 14.14 (ch14.html#x1-26034r14). feladat megoldsban elllt mdszerbl kell kiindulni. A beolvass kicsit bonyolultabb, mert nem 1, hanem tbb dekdoland

    karaktermtrixunk van, de mindegyikre ugyangy kell vgrehajtani a dekdolst, teht a feladat nem tartalmaz lnyeges neheztst az eredeti dekdolsos feladathoz kpest.

    A fejezet forrskdjai

    14.1. forrskd.Kperny feltltse csillag karakterekkel egyenletes sebessggel

    int[] v = new int[1920];

    // feltlts

    for(int i=0;i

  • 7/25/2019 14C# Feladatgyjtemny _ Digitlis Tanknyvtr

    14/23

    6/27/2016 C# feladatgyjtemny | Digitlis Tanknyvtr

    http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch14.html 14/23

    // kesz

    Console.SetCursorPosition(37, 12);

    Console.Write(" KESZ ");

    14.2. forrskd.Labirintus beolvassa

    // static char[,] M = new char[25, 80];

    StreamReader f =

    new StreamReader("labiritnus1.txt", Encoding.Default);

    int S = 0;

    while (f.EndOfStream == false)

    {

    string s = f.ReadLine();

    for (int j = 0; j < s.Length; j++)

    M[S, j] = s[j];S++;

    }

    f.Close();

    14.3. forrskd. Labirintus megjelentse

    static void kiir()

    {Console.SetCursorPosition(0, 0);

    for (int i = 0; i < 24; i++)

    {

    for (int j = 0; j < 79; j++)

    {

    switch (M[i, j])

    {

    case *:

    6/27/2016 C# feladatgyjtemny | Digitlis Tanknyvtr

  • 7/25/2019 14C# Feladatgyjtemny _ Digitlis Tanknyvtr

    15/23

    6/27/2016 C# feladatgyjtemny | Digitlis Tanknyvtr

    http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch14.html 15/23

    Console.Fore groundColor = ConsoleColor .Green;

    break;

    case S:

    Console.ForegroundColor = ConsoleColor.White;

    break;

    case K:

    Console.ForegroundColor = ConsoleColor.Red;

    break;

    case .:

    Console.ForegroundColor = ConsoleColor.Yellow;

    break;

    case #:

    Console.ForegroundColor = ConsoleColor.Blue;

    break;

    }

    Console.Write(M[i, j]);

    }

    Console.WriteLine();

    }

    }

    14.4. forrskd.A befest algoritmus

    static void befest(int x, int y)

    {

    if (M[y,x] != ) return;

    M[y,x] = .;

    befest(x, y 1);befest(x, y + 1);

    befest(x+1, y );

    befest(x1, y );

    }

    6/27/2016 C# feladatgyjtemny | Digitlis Tanknyvtr

  • 7/25/2019 14C# Feladatgyjtemny _ Digitlis Tanknyvtr

    16/23

    6/27/2016 C# feladatgyjtemny | Digitlis Tanknyvtr

    http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch14.html 16/23

    14.5. forrskd.A mdostott befest algoritmus

    static void befest(int x, int y, int tavolsag)

    {

    if (M[y, x] == K) L[y,x] = tavolsag;

    if (M[y,x] != && M[y,x] != S) return;if (M[y, x] == )

    {

    M[y, x] = .;

    L[y, x] = tavolsag;

    }

    befest(x, y 1,tavolsag+1);

    befest(x, y + 1,tavolsag+1);

    befest(x + 1, y, tavolsag + 1);

    befest(x 1, y, tavolsag + 1);

    }

    14.6. forrskd.Az tvonal visszakeresse

    static void utkeres(int x, int y)

    {

    int tav = L[y, x];

    if (tav == 0) return;

    if (L[y 1, x] == tav 1)

    {

    M[y 1, x] = #;

    utkeres(x, y 1);

    }

    else if (L[y + 1, x] == tav 1)

    {

    M[y + 1, x] = #;

    utkeres(x, y + 1);

    6/27/2016 C# feladatgyjtemny | Digitlis Tanknyvtr

  • 7/25/2019 14C# Feladatgyjtemny _ Digitlis Tanknyvtr

    17/23

    gy j y | g y

    http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch14.html 17/23

    }

    else if (L[y, x1] == tav 1)

    {

    M[y, x1] = #;

    utkeres(x1, y );

    }

    else if (L[y, x + 1] == tav 1)

    {

    M[y, x + 1] = #;

    utkeres(x + 1, y);

    }

    }

    14.7. forrskd.Az letjtk fprogramja

    const int N = 20;

    const int M = 60;char[,] T = new char[N, M];

    char[,] T2 = new char[N, M];

    for (int i = 0; i < N; i++)

    for (int j = 0; j < M; j++)

    T[i, j] = .;

    //

    StreamReader f =

    new StreamReader(@"c:\feladatok\eletjatek1.txt", Encoding.Default);

    int S = 0;

    while (f.EndOfStream == false)

    {string s = f.ReadLine();

    for (int j = 0; j < s.Length; j++)

    T[S, j] = s[j];

    S++;

    }

    f.Close();

    //

    while (true)

    6/27/2016 C# feladatgyjtemny | Digitlis Tanknyvtr

  • 7/25/2019 14C# Feladatgyjtemny _ Digitlis Tanknyvtr

    18/23

    http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch14.html 18/23

    {

    kiir(T, N, M);

    Thread.Sleep(200);

    kalkulacio(T, T2, N, M);

    if (Console.KeyAvailable)

    if (Console.ReadKey(false).Key == ConsoleKey.Escape)

    break;

    }

    14.8. forrskd. A cellaszomszdok megszmolsa

    static int szomszedokSzama(char[,] T, int N, int M, int i, int j)

    {

    int db = 0;

    if (i > 0 && T[i 1, j] != .) db++;

    if (i < N1 && T[i + 1, j] != .) db++;

    if (j > 0 && T[i , j1] != .) db++;

    if (j 0 && j>0 && T[i 1, j1] != .) db++;

    if (i < N 1 && j>0 && T[i + 1, j1] != .) db++;

    if (i > 0 && j < M1 && T[i 1, j + 1] != .) db++;

    if (i < N 1 && j < M1 && T[i + 1, j+1] != .) db++;

    return db;

    }

    14.9. forrskd.A kvetkez llapot kalkulcija

    static void kalkulacio(char[,] T, char[,] uj, int N, int M)

    {

    for(int i=0;i

  • 7/25/2019 14C# Feladatgyjtemny _ Digitlis Tanknyvtr

    19/23

    http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch14.html 19/23

    uj[i, j] = T[i, j];

    int db = szomszedokSzama(T, N, M, i, j);

    if (T[i, j] == #)

    {

    if (db < 2 || db > 3) uj[i, j] = .;

    }

    else if (T[i, j] == .)

    {

    if (db == 3) uj[i, j] = #;

    }

    }

    //

    for (int i = 0; i < N; i++)

    for (int j = 0; j < M; j++)

    T[i, j] = uj[i, j];

    }

    14.10. forrskd.Az aktulis llapot megjelentse

    static void kiir(char[,] T, int N, int M)

    {

    Console.SetCursorPosition(0, 0);

    for (int i = 0; i < N; i++)

    {

    for (int j = 0; j < M; j++)

    {

    switch (T[i, j])

    {

    case #:

    Console.ForegroundColor = ConsoleColor.Green;

    break;

    default :

    Console.ForegroundColor = ConsoleColor.Gray;

    break;

    }

    6/27/2016 C# feladatgyjtemny | Digitlis Tanknyvtr

  • 7/25/2019 14C# Feladatgyjtemny _ Digitlis Tanknyvtr

    20/23

    http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch14.html 20/23

    Console.Writ e(T[i, j]);

    }

    Console.WriteLine();

    }

    }

    14.11. forrskd.A digitlis ra fprogramja

    while (true)

    {

    DateTime n = DateTime.Now;

    kijelez2(n.Hour, 3, 3, ConsoleColor.Green);

    kijelez2(n.Minute, 6, 3, ConsoleColor.Blue);

    kijelez2(n.Second, 9, 3, ConsoleColor.Yellow);

    Console.SetCursorPosition(3, 1);

    Console.ForegroundColor = ConsoleColor.Gray;

    Console.Write("{0,2}:{1,2}:{2,2}", n.Hour, n.Minute, n.Second);

    Thread.Sleep(1000);

    }

    14.12. forrskd.Kt szmjegy kijelzse

    static void kijelez2(int szam, int x, int y, ConsoleColor szin)

    {

    int a = szam % 10;int b = szam / 10;

    kijelez(x, y, b, szin);

    kijelez(x+1, y, a, szin);

    }

    6/27/2016 C# feladatgyjtemny | Digitlis Tanknyvtr

  • 7/25/2019 14C# Feladatgyjtemny _ Digitlis Tanknyvtr

    21/23

    http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch14.html 21/23

    14.13. forrskd.Egy szmjegy kijelzse

    static void kijelez(int x, int y, int szamjegy, ConsoleColor szin)

    {

    for (int i = 0; i < 4; i++)

    {

    int bit = szamjegy % 2;

    szamjegy = szamjegy / 2;Console.SetCursorPosition(x,y+3i);

    Console.ForegroundColor = szin;

    if (bit == 1) Console.Write(#);

    else Console.Write(.);

    }

    }

    tartalomjegyzk(#)

    adatlap(#)

    C# feladatgyjtemny(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/index.html)

    Elsz(/hu/tartalom/tamop425/0046_cs harp_feladatgyujtemeny/ch01.html)

    Az adatok be s kivitele, s az elgazsok (szerz: Kirly Roland)(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch02.html)

    A fejezet forrskdjai(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch02.html)

    Ujjgyakorlatok (szerz: Kirly Roland)(/hu/tartalom/tamop425/0046_cs harp_feladatgyujtemeny/ch03.html)

    A fejezet forrskdjai(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch03.html)

    Ciklusokhoz kapcsold feladatok (szerz: Kirly Roland)(/hu/tartalom/tamop425/0046_cs harp_feladatgyujtemeny/ch04.html)

    A fejezet forrskdjai(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch04.html)

    Szmok s sorozatok (szerz: Kirly Roland)(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch05.html)

    A fejezet forrskdjai(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch05.html)Vektorokkal s azok kezelsvel kapcsolatos feladatok (szerz: Kirly Roland)(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch06.html)

    A fejezet forrskdjai(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch06.html)

    A foreach ciklussal kapcsolatos feladatok (szerz: Kirly Roland)(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch07.html)

    A fejezet forrskdjai(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch07.html)

    Ciklusok s vektorok hasznlata sszetett szveg elemzsre (szerz: Kirly Roland)(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch08.html)

    A fejezet forrskdjai(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch08.html)

    Mtrixok feltltsvel kapcsolatos feladatok (szerz: Hernyk Zoltn)(/hu/tartalom/tamop425/0046_csharp_fe ladatgyujtemeny/ch09.html)

    6/27/2016 C# feladatgyjtemny | Digitlis Tanknyvtr

    http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch09.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch08.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch08.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch07.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch07.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch06.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch06.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch05.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch05.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch04.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch04.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch03.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch03.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch02.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch02.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch01.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/index.html
  • 7/25/2019 14C# Feladatgyjtemny _ Digitlis Tanknyvtr

    22/23

    http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch14.html 22/23

    A fejezet forrskdjai(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch09.html)

    Numerikus mveletek mtrixokkal (szerz: Hernyk Zoltn)(/hu/tartalom/tamop425/0046_cs harp_feladatgyujtemeny/ch10.html)

    A fejezet forrskdjai(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch10.html)

    Mtrixok vizsglata (szerz: Hernyk zoltn)(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch11.html)

    A fejezet forrskdjai(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch11.html)

    Transzformcis mtrixok (szerz: Hernyk Zoltn)(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch12.html)

    A mgikus s bvs ngyzetek (szerz: Hernyk Zoltn)(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch13.html)

    A fejezet forrskdjai(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch13.html)

    Kpernykezelssel kapcsolatos feladatok (szerz: Hernyk Zoltn)(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch14.html)

    A fejezet forrskdjai(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch14.html)

    Listk feltltsvel kapcsolatos feladatok (szerz: Hernyk zoltn)(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch15.html)

    A fejezet forrskdjai(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch15.html)

    Listkkal kapcsolatos feladatok (szerz: Hernyk Zoltn)(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch16.html)

    A fejezet forrskdjai(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch16.html)

    Rekordok s listk egytt (szerz: Hernyk Zoltn)(/hu/tartalom/tamop425/0046_cs harp_feladatgyujtemeny/ch17.html)

    A fejezet forrskdjai(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch17.html)

    Windows Form (szerz: Radvnyi Tibor)(/hu/tartalom/tamop425/0046_csharp_fe ladatgyujtemeny/ch18.html)

    A form s tulajdonsgai(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch18.html)

    Alapvet komponensek, adatbekrs s megjelents(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch18s02.html)

    Vlasztsok(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch18s03.html)

    Listk kezelse(/hu/tartalom/tamop425/0046_cs harp_feladatgyujtemeny/ch18s04 .html)

    Egyb eszkzk, id, dtum, rtk bellts(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch18s05.html)

    Menk s eszkztrak(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch18s06.html)

    Tbb info egy formon(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch18s07.html)

    Dialgusok(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch18s08.html)

    Modlis s nem modlis formok(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch18s09.html)

    Idzts s zenetek(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch18s10.html)

    Adatkezels (szerz: Radvnyi Tibor)(/hu/tartalom/tamop425/0046_cs harp_feladatgyujtemeny/ch19.html)

    SqlConnection, ConnectionString(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch19.html)

    Az SqlCommand(/hu/tartalom/tamop425/0046_cs harp_feladatgyujtemeny/ch19s02.html)Adatok megjelentse, adatkts, DateSet s DataTable(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch19s03.html)

    Trolt eljrsok rsa s hasznlata(/hu/tartalom/tamop425/0046_csharp_fe ladatgyujtemeny/ch19s04 .html)

    Grafikai feladatok (szerz: Kovcs Emd)(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20.html)

    Grafikai feladatok(/hu/tartalom/tamop425/0046_cs harp_feladatgyujtemeny/ch20.html)

    A fejezet forrskdjai 1.(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s02.html)

    A fejezet forrskdjai 2.(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s03.html)

    A fejezet forrskdjai 3.(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s04.html)

    6/27/2016 C# feladatgyjtemny | Digitlis Tanknyvtr

    http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s04.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s03.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s02.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch19s04.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch19s03.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch19s02.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch19.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch19.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch18s10.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch18s09.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch18s08.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch18s07.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch18s06.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch18s05.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch18s04.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch18s03.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch18s02.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch18.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch18.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch17.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch17.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch16.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch16.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch15.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch15.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch14.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch14.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch13.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch13.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch12.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch11.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch11.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch10.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch10.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch09.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s05.html
  • 7/25/2019 14C# Feladatgyjtemny _ Digitlis Tanknyvtr

    23/23

    http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch14.html 23/23

    A fejezet forrskdjai 4.(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s05.html)

    A fejezet forrskdjai 5.(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s06.html)

    A fejezet forrskdjai 6.(/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s07.html)

    (http://www.nfu.hu)

    (http://www.esza.hu)

    (http://www.eisz.hu)

    (http://www.educatio.hu)

    (http://www.nfu.hu)

    http://www.nfu.hu/http://www.educatio.hu/http://www.eisz.hu/http://www.esza.hu/http://www.nfu.hu/http://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s07.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s06.htmlhttp://www.tankonyvtar.hu/hu/tartalom/tamop425/0046_csharp_feladatgyujtemeny/ch20s05.html