Téma ismertetése
- Döntő
Döntő
- 1. forduló
1. forduló
- A tesztkérdések között nem tudsz visszalépni. Amíg egy kérdést nem válaszoltál meg, ne lépj tovább a következő kérdésre.
A teszt kitöltése megszakítható, majd később az aktuális kérdésnél folytatható. Ilyenkor nem szabad leadni a tesztet, mert akkor nem tudod folytatni a kitöltést.Jó munkát kívánunk!
- 2. forduló
2. forduló
A madarak.txt állományban rögzítették, hogy különböző helyszíneken mennyi példányt láttak különböző madárfajokból egy adott év adott napján.
A madarak.txt állomány egy sora vagy egy évszámot tartalmaz, vagy egy hónapot és napot, vagy egy megjegyzés szöveget kapcsos zárójelek között, vagy pedig az észleléseket. Az egy adott naphoz tartozó észlelések több sort is elfoglalhatnak.
A feladatokat úgy kell megoldani, hogy bármilyen adatokra működjenek. A kimenetnél jelezd, melyik feladathoz tartozik a válasz.
Feladatok:
- Hány különböző helyszínen számoltak madarakat?
- Hány év adatait tartalmazza az állomány?
- Hány különböző madárfajt figyeltek meg?
- Hány alkalommal észleltek griffmadarat?
- Melyik helyszínen fordult elő a legtöbb
madárfaj?
- Összesen hány madarat számoltak meg?
- Melyik a leggyakoribb madárfaj?
- Melyik helyszínen fordult elő darabszámra a
legtöbb madár?
- Sorolja fel a madárfajokat növekvő sorrendben,
minden fajt csak egyszer. A faj neve mellett jelenítse meg, hogy összesen hány
példányt észleltek ebből a fajból.
- Minden évre határozza meg, hogy abban az évben
hány különböző nap végeztek megfigyelést.
- Írja ki a képernyőre a helyszín és a madárfaj
nevét, ha az adott helyszínen az adott madárfajból mindig történt észlelés.
- Hány különböző helyszínen számoltak madarakat?
- Döntő
Döntő
Az adatok.txt fájlban egy linux operációs rendszert tartalmazó számítógép könyvtárstruktúrájának egy részét modellező adatok vannak.
Minden sor egy mappa. A sor tartalmazza a mappa nevét, méretét bájtokban és almappáinak sorszámát, ami a fájlban elfoglalt helye (sorszáma), egymástól szóközökkel elválasztva. A sorok számozása 0-val kezdődik. Tehát a gyökérmappa (/) a nulladik sorban található.
Pl.: apparmor.d 23045 46 50 51 52 53 54 55
Írjon programot tree néven, amely megoldja az alábbi feladatokat!
- Feltételezheti, hogy a rendelkezésre álló adatok a leírtaknak megfelelnek, a program megírásakor a felhasználó által
megadott adatok helyességét, érvényességét nem kell ellenőriznie.
- A képernyőre írást igénylő részfeladatok eredményének megjelenítése
előtt írja a képernyőre a feladat sorszámát (például: 3. feladat:)!
- Ha a felhasználótól kér be adatot, jelenítse meg a
képernyőn, hogy milyen értéket vár! Az ékezetmentes kiírás is elfogadott.
- Hány mappa található a struktúrában?
- Hányszor fordul elő az input mappanév?
- Mennyi a struktúrában található állományok összes mérete gigabájtban?
- Kérjen be egy elérési utat a felhasználótól \mappa1\mappa2… alakban! Határozza meg és írja ki a megadott mappa méretét!
- Helyezze át az adatok.txt fájlban a /home/smici/állatok mappát a /home/kaviar mappába!
- Melyik
mappa van a legmélyebben? Ha több ilyet is talál, írja ki az összes elérési útját!
Legmélyebben az a mappa van, amelyhez a leghosszabb út vezet a gyökérmappából. - Melyik
mappaszinten van a legtöbb mappa?
Egy mappaszinten lévőnek mondjuk azokat a mappákat, amelyek ugyanolyan távolságra vannak a gyökérmappától. - Melyek
azok a mappák, amelyek a struktúra közepén helyezkednek el?
A struktúra közepén elhelyezkedő mappából kiindulva a legtávolabbi almappájuk éppen olyan távolságra van, mint a gyökérmappa. - Melyik 3. szinten lévő mappa teljes mérete a legnagyobb?
Egy mappa teljes mérete a benne és almappáiban lévő állományok összes mérete. - Készítse el a tree.txt állományt, amely a lenti formában jeleníti meg a könyvtárstruktúrát! A szögletes zárójelben a mappában található fájlok mérete szerepel.
Minta a tree.txt állomány tartalmára:
A feladatot készítette: Schmidt Tibor
- Feltételezheti, hogy a rendelkezésre álló adatok a leírtaknak megfelelnek, a program megírásakor a felhasználó által
megadott adatok helyességét, érvényességét nem kell ellenőriznie.