Számítástechnikai oktatás

Szakmai vizsgára felkészítés

Honlap készítés

Katona Zsolt

Feladat: 

Kattints IDE!


Megoldás vázlat:

  • 8 választókerület - 12345 állampolgár - 1 jelölt - 1 választókerület -> ahány jelölt, maximum annyi soros az adatfájl
  • adatok: 1 sorban 5 adat (szeparátor karakter: szóköz), négy adat hasznos: választókerület (1-8 -> 1 karakter), szavazatszám (1-12345 -> változó karakterszám), jelölt neve (van benne egy szóköz, változó karakterszám), párt (1-4 karakter, változó karakterszám)
  • globális tömb: kétdimenziós. Első dimenzió: fájl sorának száma (1-100), második dimenzió: 4 adat -> tomb [1..100, 1..4], szöveges az adatfájl, ezért string típus
  • Feladatok:
    • f0: tömb inicializálás
    • f1: beolvasás. Minden sorban meg kell keresni a szóközöket, majd ennek megfelelően for ciklussal karakterenként segédváltozóba gyújteni az adatot és kiírni a tömbbe. A tömbindex változóját minden sor beolvasásnál növelni kell.
    • f2: végig kell menni a tömbön, ahol bármelyik tömb elem nem nullstring, az a rekord hasznos, azaz bele kell számolni
    • f3:  végig kell menni a tömbön, ahol a tomb[x,3] me.gegyezik a megadott névvel, ott kell kiovasni a tomb[x,2]-t. Kell egy boolean változó, ha megtaláltuk a nevet, akkor true-ra állítani, egyébként false.
    • f4: végig kell menni a tömbön, a tomb[x,2] értékeket össze kell adni, majd elosztani a 12345 állampolgárral.
    • f5: végig kell menni a tömbön, a tomb[x,2] értékeket összeadni, illetve az 5 lehetséges pártnak készíteni egy-egy változót, és ha az adott párt jelöltjére lett leadva szavazat, a megfelelő változó értékét növelni, majd a végén az egyes pártok szavazatát osztani az összes szavazattal.
    • f6: végig kell menni a tömbön és maximum keresést alkalmazni
    • f7: végig kell menni a tömbön egymásba ágyazott for ciklusokkal, ahol a külső a választaókerületeket, a belső pedig a jelöltek számát határozza meg, ezt követően egyszerű maximum keresés és fájlkiírás történik.

Forráskódok:

  • Pascal (Lazarus)
  • C# (Visual Studio)
  • Java (Eclipse)

© 2015-2021, Katona Zsolt