没有合适的资源?快使用搜索试试~ 我知道了~
首页德布勒森大学开源程序员年刊:实战项目与C/C++/Java示例
德布勒森大学开源程序员年刊:实战项目与C/C++/Java示例
需积分: 5 0 下载量 17 浏览量
更新于2024-07-09
收藏 22.57MB PDF 举报
"德布勒森大学程序员年鉴,通常被称为udprog,是一本特别的开源教材,由匈牙利德布勒森大学编纂,针对计算机科学专业的学生。该年鉴在2013/14、2014/15和2015/16学年期间发布,版本号为0.3.1。它不仅是一本包含C、C++和Java编程示例的书籍,涵盖了关键领域如Linux内核、MINIX内核、Android应用开发、C++11编程、Qt库、OpenCV图像处理、三维图形引擎OGRE、多线程处理Pthreads、并行编程OpenMP以及CUDA GPU编程技术。此外,它还包含了学生的实际源代码、项目照片和个人信息,提供了一个实践与理论相结合的学习平台。 udprog的独特之处在于其开放源代码性质,符合GNU通用公共许可证(GNU GPL)的要求。这意味着读者可以自由地分发和修改这份资料,只要遵守GPL的条款,包括但不限于版本3及其后续版本。这种授权方式鼓励了知识共享和创新,并确保了学术作品的自由流通。 该年鉴的版权归属于Norbert Bátfai博士,体现了德布勒森大学对培养具有实战经验和创新能力的程序员的重视。尽管作为一本免费的资源提供,但它并不承诺商业上的可用性或特定用途的适用性,而是遵循GPL的“没有保证”原则,即没有明确的质保或适配保证。然而,通过访问GNU官方网站,读者可以获取更详尽的许可条款和使用指南。 udprog不仅是德布勒森大学学生们学习和实践IT技能的重要参考书,也是开源教育理念的体现,有助于推动全球范围内技术教育的发展和创新。"
资源详情
资源推荐
A Debreceni Egyetem programozói évkönyve xvi
II. Megoldások 125
15. A kezd
˝
o szint programjai 127
15.1. Az els
˝
o C programok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
15.1.1. Végtelen ciklus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
15.1.2. Két változó értékének a cseréje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
15.1.3. Két változó értékének a cseréje swap függvénnyel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
15.1.4. Két változó értékének a cseréje swap függvénnyel C-ben. . . . . . . . . . . . . . . . . . . . . . . . . . 130
15.1.5. Pattogó labda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
15.1.6. Pattogó labda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
15.1.7. Pattogó labda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
15.1.8. Pattogó labda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
15.1.9. „Helló, Világ” a sztenderd hibára . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
15.1.10.„Helló, Világ” a sztenderd hibára . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
15.1.11.Átlag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
15.1.11.1.Véletlen számok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
15.1.12.A szóhossz a gépeden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
15.1.12.1.A szóhossz a gépeden, sizeof operátorral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
15.1.12.2.A szóhossz a gépeden, bitm˝uveletes módszerrel . . . . . . . . . . . . . . . . . . . . . . . . . 145
15.1.13.BogoMIPS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
15.1.14.Környezeti változók . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
15.1.15.A lexikális elemzéssel kapcsolatos els
˝
o programjaid . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
15.1.15.1.Bet˝uk számolása . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
15.1.16.Számok számolása . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
15.2. Szavak számolása . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
15.3. Sorok számolása . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
15.4. Rendszerprogramozással kapcsolatos els
˝
o programjaid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
15.4.1. Villa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
15.4.1.1. Zombi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
15.4.1.2. Riasztás . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
15.4.2. Utolsó tennivaló . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
15.4.3. Nem lokális ugrások . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
15.5. Az elso párhuzamos programjaid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
15.5.1. Elromlik a változó . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
15.6. Az els
˝
o algoritmizálási programjaid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
15.6.1. Mandelbrot halmaz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
15.6.2. Elfolyik a PageRank . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
15.6.3. Ellopni a PageRank értéket . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
15.6.4. Alternatív tabella . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
A Debreceni Egyetem programozói évkönyve xvii
15.7. Az els
˝
o GNU/Linux kernellel kapcsolatos programjaid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
15.7.1. „Helló, Világ!” a kernelb
˝
ol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
15.7.2. A PCB mérete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
15.7.3. A PCB mérete modulból . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
15.8. Az els
˝
o MINIX kernellel kapcsolatos programjaid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
15.8.1. „Helló, Világ!” a kernelb
˝
ol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
15.8.2. A processztábla mérete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
15.8.3. Ütemezési sorok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
15.8.4. A PCB mérete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
15.9. Az els
˝
o C++ programok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
15.9.1. Módosított polártranszformációs véletlenszám generátor, ez legyen az els
˝
o C++ progid! . . . . . . . . . 191
15.9.2. Másolt Vektor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
15.9.3. Másolt Verem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
15.9.4. Másolt Lista . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
15.9.5. Másolt map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
15.9.6. Másolt map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
15.9.7. Komplex osztályos Mandelbrot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
15.9.8. Az els
˝
o Qt programjaid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
15.9.8.1. A Mandelbrot RGB színezése . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
15.9.8.2. A genetikai kód-sz
˝
onyeg parancssori bemenete . . . . . . . . . . . . . . . . . . . . . . . . . . 201
15.9.8.3. További él
˝
olények a sejttérben . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
15.9.9. Az els
˝
o képfeldolgozással kapcsolatos programjaid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
15.9.9.1. Az els
˝
o png++ és pngwriter könyvtárakkal kapcsolatos programjaid . . . . . . . . . . . . . . . 201
15.9.9.1.1. Kockásítás a png++ könyvtárral . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
15.9.9.1.2. Kockásítás a pngwriter könyvtárral . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
15.9.10.Az els
˝
o Open CV-vel kapcsolatos programjaid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
15.9.10.1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
15.10.Az els
˝
o Java programok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
15.10.1.Módosított polártranszformációs véletlenszám generátor, ez legyen az els
˝
o Java progid! . . . . . . . . . 207
15.11.Labor és szorgalmi laborfeladatok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
15.11.1.Aminosav-hisztogram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
15.11.2.Filogenetikai fa az LZW-s fa ághosszainak szórása alapján . . . . . . . . . . . . . . . . . . . . . . . . . 211
16. A közepes szint programjai 214
16.1. A kezd
˝
o szint˝u feladatokra épített példák . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
16.1.1. Normálisok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
16.1.2. Normális-harang . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
16.1.3. Normális-harang grafikusan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
16.1.4. Pattogó labda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
A Debreceni Egyetem programozói évkönyve xviii
16.1.5. több szálon futó kockásítás png++ könyvtárral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
16.1.6. több szálon futó kockásítás pngwriter könyvtárral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
16.1.7. Rendszerprogramozással kapcsolatos programjaid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
16.1.7.1. Glibc függvény felüldefiniálása . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
16.1.8. Saját top parancs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
16.1.9. Az els
˝
o Qt programjaid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
16.1.9.1. Arecibói üzenet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
16.1.9.2. Mandelbrot rajzoló . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
16.1.9.3. Mandelbrot nagyító . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
16.1.9.4. Mandelbrot ment
˝
o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
16.1.9.5. A genetikai kód-sz
˝
onyeg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
16.1.9.6. A kód vizualizációjának mentése . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241
16.1.9.7. Sejtautomata szimulációk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241
16.1.10.Fájlleíró modul . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
16.1.11.BBP megvalósítás . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
16.2. Saját int veremosztály . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
16.3. Saját int dinamikus tömb osztály . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
16.3.1. Tömb osztály definíció . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
16.3.2. Tömb osztály implementáció . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
16.3.3. Tömb osztály teszt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
17. A Haladó szint programjai 258
17.1. Párhuzamos programjaid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
17.1.1. Mandelbrot több szálon P-szálakkal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
17.1.2. Mandelbrot több szálon Open MP-vel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
17.1.3. Mandelbrot Intel TBB-vel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
17.1.4. Exor-törés párhuzamosítása . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
17.1.5. Exor-törés párhuzamosítása C++11-el . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271
17.2. Minix kernellel kapcsolatos programok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274
17.2.1. Processzek üzenetmátrixa, PCB módosítással . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274
17.3. Képfeldolgozási programjaid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
17.3.1. Az els
˝
o Open CV-vel kapcsolatos programjaid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
17.3.1.1. Labda követése . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
18. A Labor-mérés prograjaid 282
18.1. A 2014/15 tanév
˝
oszi szemeszterének labor-mérései . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
18.1.1. Bevezet
˝
o laborok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
18.1.1.1. A védési program Java és C# átirata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
18.1.1.2. Els
˝
o védési program Python átirata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291
A Debreceni Egyetem programozói évkönyve xix
18.1.1.3. Els
˝
o védési program sebességteszt eredménye . . . . . . . . . . . . . . . . . . . . . . . . . . 293
18.1.1.4. A BBP-s sebességteszt elvégzése . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293
18.1.1.5. Java Performance Tuning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
18.1.1.6. Alternatív Tabella . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
18.1.1.7. Alternatív Tabella C# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300
18.1.1.8. Alternatív Tabella Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
18.1.1.9. Kvíz megoldások: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
18.1.1.10.YANonymous . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
18.1.1.11.PeldaServlet GlassFish . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
18.1.1.12.Sparse Table vs. StlMap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
18.1.1.13.Sparse Table vs. VectorBasedSparseMap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
18.1.1.14.Hibásan implementált RSA törés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
19. Egyéb feladatok 317
19.1. Operációs rendszerekkel kapcsolatos alapvet
˝
o feladatok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
19.1.1. A GNU/Linux kernellel kapcsolatos feladatok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
19.1.1.1. Kernelfordítás . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
19.1.2. Telepítéssel és virtualizációval kapcsolatos feladatok . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
19.1.2.1. Dual-boot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
19.1.2.2. MINIX virtualizálás . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
19.1.2.3. OpenSolaris virtualizálás . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319
19.1.2.4. BSD virtualizálás . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319
19.2. Az információs-távolsággal kapcsolatos feladatok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319
19.2.1. Genomok összehasonlítása . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319
19.2.2. SZT tisztek gráfja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
19.3. Design-al kapcsolatos feladatok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
19.3.1. Az UDProg évkönyv logója . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
19.3.2. Az UDProg logoterv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
19.4. Az UDProg logóterv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
19.5. Másoló konstruktor demó . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
19.5.1. F
˝
o forrásfájl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
19.5.2. Alapértelmezett másoló konstruktoros osztály . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
19.5.2.1. Osztály-definíció . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
19.5.2.2. Implementáció . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325
19.5.3. Letiltott másoló konstruktoros osztály . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327
19.5.3.1. Osztály-definíció . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327
19.5.3.2. Implementáció . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327
19.5.4. "Deep copy" konstruktoros osztály . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
19.5.4.1. Osztály-definíció . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
19.5.4.2. Implementáció . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
19.6. Clean Code javítások . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332
A Debreceni Egyetem programozói évkönyve xx
20. Tankönyvi feladatok kidolgozása 337
20.1. A Stroustrup könyv példái . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
20.1.1. X.2[1] feladat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
20.1.2. X.2[4] feladat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
20.1.3. X.2[7] feladat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
20.1.4. X.3[2] feladat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
20.1.5. X.3[3] feladat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
20.1.6. X.3[4] feladat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
20.1.7. X.3[5] feladat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339
20.1.8. X.3[6] feladat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
20.1.9. X.3[7] feladat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
20.1.10.X.5[2] feladat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
20.1.11.X.5[3] feladat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
20.1.12.X.5[4] feladat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
20.1.13.X.5[5] feladat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
20.1.14.X.5[6] feladat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343
20.1.15.X.5[7] feladat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
20.1.16.X.5[7]b feladat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347
20.1.17.X.5[8] feladat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348
20.1.18.X.5[9] feladat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
20.1.19.X.5[10] feladat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352
20.1.20.X.6[2] feladat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353
20.1.21.X.7[2] feladat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354
20.1.22.X.7[8] feladat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356
20.1.23.X.7[9] feladat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358
20.1.24.X.7[13] feladat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359
20.1.25.X.8[4] feladat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360
20.1.26.X.8[5] feladat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360
20.1.27.X.8[7] feladat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
20.1.28.X.8[8] feladat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362
20.1.29.X.8[9] feladat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363
20.1.30.X.8[11] feladat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364
20.1.31.X.8.[12] feladat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366
20.1.32.X.9[1] feladat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367
20.1.33.X.9[2] feladat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367
20.1.34.X.10[1] feladat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369
20.1.35.X.11.[9] feladat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370
20.1.36.X.11[10] feladat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370
20.1.37.X.13[9] feladat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372
剩余601页未读,继续阅读
邱笑晨
- 粉丝: 41
- 资源: 4553
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 贵州煤矿矿井水分类与处理策略:悬浮物、酸性与非酸性
- 醛固酮增多症肾上腺静脉采样对比:ACTH后LR-CAV的最优评估
- 开源云连接传感器监控平台:农业土壤湿度远程监测
- 母婴用品企业年度生产计划线性规划优化模型:实证与应用
- 井下智能变电站:Rogowski线圈电流检测系统的研发与性能验证
- 霍州矿区煤巷稳定性分析及支护策略
- ARM嵌入式系统远程软件更新方案:基于TFTP协议
- 煤炭选煤中汞分布规律与洗选脱汞效果
- 提升码垛机器人性能:拉格朗日动力学模型与滑模模糊控制的应用
- 增强现实技术提升学前手写教学:设计与开发案例
- 不规则工作面沉陷三角剖分算法提升与应用
- 卡尔曼滤波在瞬变电磁干扰压制中的应用研究
- 煤矿安全能力研究:理论与系统构建
- LonWorks总线技术在斜巷运输车辆定位与跑车防护中的应用
- 神东煤炭集团高效煤粉锅炉系统:节能环保新实践
- Ti/SnO2+Sb2Ox/PbO2电极分形维数与电催化性能研究
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功