Programozás‎ > ‎

Gyakorlatok tömbök használatához

A svájci frank árfolyama


Egy állományban a svájci frank árfolyama található 2010 januártól 2011 decemberig. Az állomány első sora az adatok számát tartalmazza, a további sorok egy-egy árfolyam értéket adnak meg. Minden adatsor egy két tizedesre  kerekített értéket, majd egy szóköz utám az adott árfolyamhoz tartozó dátumot írja le.

494
182.73 2010.01.04
180.65 2010.01.05
181.58 2010.01.06
181.56 2010.01.07
182.06 2010.01.08
181.76 2010.01.11
181.22 2010.01.12
181.44 2010.01.13
180.53 2010.01.14
...

A teljes állomány: chf.txt

Kérdések

  1. Olvassuk be az állományt soronként, és írjuk ki tartalmát a képernyőre! Miért hiányoznak bizonyos dátumok?
  2. Melyik napon volt a legdrágább és melyik napon volt a legolcsóbb a frank a vizsgált időszakban?
  3. Adjuk meg a leghosszabb részsorozatot, amikor minden nap drágult a frank az előző értékhez képest!
  4. Melyik napon történt a legnagyobb árzuhanás?
  5. Mennyi volt a frank átlagos ára a vizsgált időszakban?

Szigetek

Egy kis repülővel átrepülünk a tenger felett és bizonyos időközönként megmérjük a tengerszint feletti magasságot. A 0 tengert jelent, a pozitív érték szárazföldet. Az első és utolsó mérés biztosan szárazföld felett történik. Az 1000 mérés eredménye a sziget.txt állományban található. Válaszoljunk a kérdésekre az állomány tartalma alapján:
  1. Készíts programot, amely meghatározza a legszélesebb sziget bal-, illetve jobboldali partját!
  2. Készíts programot, amely meghatározza, hogy van-e két egyforma nagyságú sziget!
  3. Készíts programot, amely meghatározza azt a szigetet, amely a legközelebb van az óceán közepéhez!
  4. Készíts programot, amely meghatározza az egymáshoz legközelebb levő két szigetet!
  5. Készíts programot, amely meghatározza a legmeredekebb hegyet tartalmazó sziget két partját!
  6. Készíts programot, amely meg­határozza a legmélyebb völgyet tartalmazó sziget két partját!
  7. Készíts programot, amely meghatározza az 200 méternél magasabb szigetek átlagos magasságát!
  8. Készíts programot, amely meg­határozza, hogy a szigetek átlagmagassága növekszik-e!
  9. Készíts programot, amely meghatározza a tengerszakaszok átlagos hosszát!
  10. Készíts programot, amely meghatározza, hogy melyik sziget van legtávolabb a többi szigettől!
  11. Készíts programot, amely meghatározza a völgyet tartalmazó szigetek számát!
  12. Készíts programot, amely meghatározza a tengerszakaszok átlagos hosszát!
  13. Készíts programot, amely meghatározza a szárazföldön levő hegycsúcsok átlagos magasságát!
  14. Készíts programot, amely meghatározza a legmagasabb hegycsúcsot tartalmazó sziget bal-, illetve jobboldali partját!
  15. Készíts programot, amely meg­határozza a 100 méternél alacsonyabb szigetek átlagos magasságát!
  16. Készíts programot, amely meghatározza, hogy az út során a szigetek egyre kisebbek lettek-e!
A feladatok szövege használ olyan fogalmakat (csúcs, völgy, szárazföld, ...), amelyeket nem definiál pontosan. Ezekre neked kell (értelmes) definíciót találni, amit a forráskódban (megjegyzésben) fel kell tüntetni.