14c# feladatgyűjtemény _ digitális tankönyvtár
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