10. gyakorlat (2008. november 10.)
FÜGGVÉNYEK
- Két megoldás lehetséges több érték visszaadására:
kimenő paraméterként, vagy egy struktúrában. - Számítsd ki egy háromszög területét és kerületét a
három oldalhossz segítségével!
A számolást egyetlen függvény végezze!haromszog.c - Másodfokú egyenlet megoldása masodfok.c
- Fibonacci-sorozat n. elemének kiszámítása rekurzív módszerrel fibrek.c
POINTEREK
- Olvasd be egy tömb méretét, foglalj neki dinamikusan helyet,
majd olvasd be az elemeit! tomb.c - Adott egy kétdimenziós tömb. Pointer segítségével járjuk be
az összes elemét! pointer2d.c - din.c
TÁROLÁSI OSZTÁLYOK
- Mi történik, ha a counter() fgvben kihagyjuk a static módosítót?
Nézzük meg a kiírt címeket is! tarolas.c
DEKLARÁCIÓ
- Készíts egy pointert, ami egy konstans értékre mutat.
Készíts egy konstans pointert, ami egy nem konstans értékre mutat.
Készíts egy pointert, ami egy tömbre mutat.
dekl.c
FÜGGVÉNY-POINTER
- Több feladat közül futási időben döntöm el, hogy melyiket hajtom végre.
A függvényre mutató pointer a függvény kódjának a címére mutat,
azon keresztül meghívhatom a függvényt.
A pointernek tudnia kell a függvény típusát
(paraméterek és visszatérési érték típusa).
pl.:
double fgv(double, double);
/* függvény deklarációja */
double (*fptr)(double, double);
/* ilyen típusú függvényre mutató pointer deklarációja */
fptr = fgv;
/* a függvény nevét adom kezdőértékül, a fordító persze ebből címet állít elő */
fptr(x, y);
/* meghívom a függvényt a pointeren keresztül */ - Egy tömbben soroljunk fel függvényeket, és hívjuk meg valahányadikat. fx.c
- Egy tömbbe olvassunk be, majd írassuk ki az elemeket úgy,
hogy a tömb bejárását egy függvény végezze,
ami megkapja a műveletet. bejar.c
FELADATOK
/pub/progalap/Gyakorlat/gyak10