Professional Documents
Culture Documents
laboratórium anyaga
1. Definiáljon adatszerkezetet, amely zenei albumok adatait tárolja és láncolt listába fűzhető. Egy
elem tárolja el az album előadóját (maximum 50 karakter), az album cı́mét (maximum 50 karak-
ter), a kiadót (maximum 20 karakter), az albumon lévő dalok számát (előjel nélküli egész), a
teljes játékidőt (előjel nélküli egész) és a megjelenés évét (előjel nélküli egész).
2. Írjon függvényt, amely átveszi egy, az előző feladatban definiált tı́pusú elemnek a cı́mét, amely
egy láncolt lista első eleme, valamint a fent felsorolt adatokat. A függvény hozzon létre dinamiku-
san egy új elemet a megadott adatokkal, és ezt fűzze a lista végére.
Tipp: Ügyeljen arra, hogy a függvény helyesen működjön akkor is, ha a lista még
üres! Ilyenkor a függvény NULL pointert kap. Kezelje le ezt az esetet külön! Figyelni
kell arra, hogy abban az esetben, ha üres listát kapott a függvény, akkor az újonnan
létrejövő lista első elemére mutató pointert vissza kell adni a függvény hı́vójának. Ez
vagy a függvény visszatérési értékében történik vagy a paraméterlistán. Az utóbbi
esetben egy listaelemre mutató pointer cı́mét kell átvenni!
3. Írjon függvényt, amely átveszi egy zenei lista első elemét, és kiı́rja az összes nyilvántartott album
adatait.
4. Írjon programot, amely beolvassa tetszőleges számú album adatait a felhasználótól, elmenti
azokat egy listába és, amikor a felhasználó már nem kı́ván több elemet bevinni, akkor kiı́rja
a képernyőre az addig elmentett adatokat.
5. Írjon függvényt, amely átveszi a zenei lista első elemére mutató pointert, valamint egy előadó
nevét és kiı́rja a képernyőre azon előadó összes albumát a listából.
6. Írjon függvényt, amely átveszi a zenei lista első elemére mutató pointert és kiı́rja azokat al-
bumokat, ahol az zenedarabok átlagos hossza tı́z perc feletti.
7. Írjon függvényt, amely átveszi a zenei lista első elemére mutató pointert, egy kiadó- és egy
előadónevet és kiı́rja a képernyőre az adott előadó összes albumának nevét és megjelenési évét,
amelyek az adott kiadónál jelentek meg.
8. Írjon függvényt, amely úgy épı́ti fel a fenti listát, hogy az rögtön rendezve legyen az album cı́me
szerint.
Tipp: Ügyeljen arra, hogy rendezett lista épı́tése során az első elemre mutató pointer
mind egyes elem beszúrásakor változhat, ı́gy ezt mindig vissza kell adni a függvénynek
visszatérési értékként vagy a paraméterlistán.
9. Írjon függvényt, amely úgy épı́ti fel a fenti listát, hogy az rögtön rendezve legyen az kiadó neve,
azon belül pedig a kiadás éve szerint.
Szorgalmi feladat
1. Tegye lehetővé, hogy a zenelistát lehessen menteni fájlba, illetve vissza lehessen onnan olvasni.