Bevezetés | 1 |
C program lépésről lépésre | 3 |
A legegyszerűbb C program felépítése | 3 |
Írás a képernyőre | 4 |
Változók deklarálása | 8 |
Adatbeviteli billentyűzetről | 12 |
Alapfeladatok és algoritmusok | 13 |
Szabványos input és output | 13 |
printf függvény | 13 |
scanf függvény | 17 |
getchar és a putchar függvények | 19 |
Értékadó utasítás | 21 |
Feltételes utasítás | 26 |
Ciklusutasítások | 32 |
Feladatok a ciklusutasításokra | 47 |
Feladatok a tömb használatára | 55 |
Egydimenziós tömb | 55 |
Kétdimenziós tömb használata | 68 |
Karaktertömb kezelése | 80 |
Függvények | 87 |
A függvény definiálása | 87 |
A függvény aktiválása | 89 |
A függvények tömb paramétere typedef használatával | 94 |
A függvények tömb paramétere mint mutató | 98 |
Karaktertömbök kezelése paraméterként | 102 |
Tömb adatainak statisztikája | 110 |
Másodfokú egyenlet megoldása | 114 |
Két kör helyzetének vizsgálata | 126 |
Két oktális szám összeadása | 136 |
Kalkulátor függvény | 141 |
Függvényparaméter | 145 |
Összetett adatszerkezetek | 153 |
Struktúrák | 153 |
Áru nyilvántartása | 161 |
Struktúra mint függvényparaméter | 167 |
Függvény paramétere struktúra mutató pointer | 172 |
Függvénypointer struktúrában | 174 |
Adatállományok kezelése | 177 |
Text típusú fájlok | 180 |
Feladatok a text fájl kezelésére | 180 |
Gyakorló feladatok a TEXT típusú állományokhoz | 190 |
Szöveges fájlban adott sorszámú pozíció keresése | 203 |
Nagybetűs szöveg azonosítása | 205 |
Személyi adatok rekord kiírással | 208 |
Bináris adatállomány | 213 |
Karakterek kezelése | 213 |
Egész számok tárolása típusos állományban | 216 |
Kalkulátor adatai állományból | 218 |
Személyi adatok struktúra kiírással | 220 |
Dinamikus memóriahasználat és rekurzió | 227 |
Dinamikus memóriahasználat | 227 |
Kalkulátor | 227 |
Komplex műveletek | 229 |
Láncolt listák | 231 |
Struktúrák írása fájlba | 231 |
Struktúrák olvasása fájlból | 232 |
Struktúrák memóriába láncolása | 233 |
Struktúra törlése adat láncból | 236 |
Struktúra beszúrása a láncba | 240 |
Rekurzió | 245 |
Hatványszámítás rekurzióval | 245 |
Kamatszámítás rekurzióval | 245 |
Rendezési és keresési algoritmusok | 247 |
Rendezési módszerek | 247 |
Keresési algoritmusok | 264 |
Egyéb programok | 269 |
A project használata | 269 |
Project fájl betöltése | 269 |
Project fájl létrehozása | 269 |
Sztring adatok rendezése bináris fával | 270 |
Assembler utasítások beszúrása | 274 |
A main függvény paraméterei és visszatérési értéke | 276 |
Áramvonalak rajzolása | 278 |
Mandelbrot halmaz rajzolása | 280 |
Gömb ábrázolása | 282 |
Numerikus módszerek | 285 |
Lineáris egyenletrendszer megoldása | 287 |
Gauss-féle kiküszöbölési eljárás | 288 |
Gauss-Jordan módszer | 299 |
Fokozatos közelítések módszere | 301 |
Gauss-Seidel módszer | 302 |
Lineáris egyenletrendszer megoldása LU dekompozícióval | 305 |
Mátrixinvertálás | 314 |
Egyismeretlenes nemlineáris egyenlet megoldása | 310 |
Gyök behatárolása intervallum-felezéssel | 319 |
Gyök meghatározása érintő módszerrel | 321 |
Húr módszer | 323 |
Gyök meghatározása a Newton-Raphson módszer és a húr módszer együttes alkalmazásával | 325 |
Gyök meghatározása szelő módszerrel | 326 |
Gyök meghatározása fokozatos közelítéssel | 328 |
Interpoláció, regresszió | 331 |
Interpoláció | 332 |
Lineáris interpoláció | 333 |
Lagrange interpoláció | 334 |
Aitken interpoláció | 338 |
Represszió | 340 |
Numerikus integrálás | 345 |
Newton-Cotes kvadratúra módszerek | 347 |
Romberg eljárás | 357 |
Nem ekvidisztáns osztású kvadratúra: Gauss és Csebisev formulák | 358 |
Minimum- és maximumkeresés | 360 |
Gyakorlatok a numerikus módszerekre | 364 |
Objektum-orientált programok | 367 |
Kalkulátor | 369 |
Kalkulátor feladat struct használatával | 369 |
Kalkulátor feladat objektum-orientált változatai | 370 |
Alapfeladat: tömbkezelés | 413 |
Statikus helyfoglalású objektumpéldány | 413 |
Dinamikus hefyfoglalású objektumpéldány | 415 |
Objektum adattagjainak dinamikus létrehozása | 417 |
Objektum öröklése és az Init metódus újradefiniálása | 419 |
Új tagfüggvények bevezetése, meglévők felülbírálása | 422 |
Objektum öröklése és a Kiir tagfüggvény újradefiniálása | 424 |
Objektum öröklése és új tagfüggvény definiálása | 426 |
Vituális tagfüggvény | 429 |
Származtatott osztályban az ős osztály függvényének meghívása | 430 |
A tagfüggvények zártsága, virtuális megoldás | 432 |
Komplex aritmetika | 438 |
Dinamikus helyfoglalású objektumpéldány | 438 |
A feladat megoldása menűrendszerrel | 442 |
Adatok rendezése | 446 |
Adatkezelés statikus objektumpéldányokkal | 446 |
Tömb adatainak statisztikája, operátorok átdefiniálása | 452 |
Statisztika statikus objektumpéldánnyal | 452 |
Statisztika dinamikus helyfoglalású objektumpéldánnyal | 457 |
Mondat statisztikája | 461 |
Két kör helyzetének vizsgálata | 467 |
Koordinátapontok vizsgálata | 474 |
Statikus objektumpéldányok használata | 474 |
Dinamikus adatterület használata | 478 |
Láncolt-lista készítése | 482 |
Tanulók adatainak dinamikus nyilvántartása | 494 |
Objektum-orientált animációs feladatok | 509 |
A Föld égitest animációja | 509 |
Dugattyús belsőégésű motorok forgattyújának animációja | 518 |
Objektum-orientált ütközési feladatok | 525 |
Golyó falba ütközése | 525 |
Golyók ütközése | 532 |
A Turbo Pascal és a Turbo C nyelv összehasonlítása | 541 |
A program szerkezete | 541 |
A programozás elemeinek összehasonlítása | 544 |
Az adatkiviteli művelet | 544 |
Adattípusok | 546 |
Műveletek | 547 |
Adatbevitel | 548 |
Az utasításblokk | 548 |
Feltételes utasítások | 549 |
Ciklusutasítások | 551 |
Alprogramok | 554 |
A C függvények prototípusa | 556 |
Az adatstruktúrák áttekintése | 557 |
Mutatók | 557 |
Tömbök | 559 |
Sztringek | 560 |
Felhasználói adattípusok | 562 |
Unionok | 563 |
Programozásbeli különbségek | 564 |
Betű-érzékenység | 564 |
Típuskonverziók | 564 |
Konstansok és változók tárolása, kezdőértékadása | 565 |
Parancssor argumentumok | 567 |
File I/O | 568 |
A lemezmelléklet használata | 571 |
Gyakorló feladatok | 573 |
Irodalomjegyzék | 587 |
Tárgymutató | 589 |