Hirdetés

Keresés

Új hozzászólás Aktív témák

  • "Szóval arra gondoltam, létrehozni egy objektumot a kigyűjtött adatok tárolására, egy boltnak egy objektum, és mondjuk ArrayList-ben tárolom őket, majd egy for ciklussal végigmegyek az objektumokon, és megkeresem a kért eredményt."

    ezt irtam en is, csak nem ArrayList, hanem TreeMap (vagy HashTable). amiben a bolt_id a kulcs es (nyitas,feltet,paprika) harmast tarolsz. ez elvileg gyorsabb mintha ArrayListben tarolnad
    tehat beolvasod soronkent a dat-ot. mindig megnezed, hogy ilyen boltrol van e mar infod a Mapban, ha igen akkor tudod a nyitvatartast, es nezed a pizzat (ha nem akkor letrehozol egy uj objektumot a Mapban), hozzaadod amit kell es mesz tovabb. vegen egy iteratorral vegignezed.

    Igen, köszi a segítséget, most már azt hiszem összehozom :R

  • ez az egesz feladat? nem vilagos, hogy honnan tudod mikor nyitott a bolt, ill. a fajlokrol jo lenne tudni, hogy valahogy sorba vannak e rendezve az adatok, vagy nem?
    a feladatban ott van, hogy nem olvashatod be az egeszet, szoval amit te mondasz nem jo
    egyelore ez a legjobb (igazabol egyetlen) otletem:
    mesz sorban a .dat fajlodon, megnezed az idopontot, ha benne van az elso ket oraban akkor megnezed pizza_id-t a masik fajlban, onnan megtudod a feltetek szamat es ha a masodik oraban vagy akkor a paprikat is. Amit megtudtal hozzaadod a mar meglevo adatokhoz amit mondjuk egy Mapban tarolhatsz (bold_id, feltet, paprika). vegen atfutod a Mapot, es megnezed hol a legkevesebb a feltet es kiirod a paprikat
    ha a .dat fajlod bolt_id szerint sorba van rendezve akkor nem kell az egesz Map, hanem eleg ha megjegyzes az eddig legjobbat, es mindig ahhoz viszonyitasz
    ezzel az a gond, hogy ha a txt fajlod nincs valahogy sorbarendezve akkor minden egyes kereses benne akar az egesz fajl atnezeset jelenti.

    Valóban nem ez a teljes feladatleírás, az 5x ennyi, csak nem akartam ennyit beírni:) Mert csak ez a része nem megy. A boltok nyitását attól az órától kezdve nézzük, amikor az első pizzát eladta (pl 15:44 akkor 15-kor nyitott). Az adatok nincsenek sorban rendezve. Meg elvileg ugye mindig néznem kell a bolt id-t, megjegyezni mikor nyitott, és aszerint nézni tovább, majd ha kell a pizza.txt-ből valami, akkor a pizza_id alapján kikeresem a szükséges adatot. Ezzel az a gond, hogy több száz bolt is lehet akár. Szóval arra gondoltam, létrehozni egy objektumot a kigyűjtött adatok tárolására, egy boltnak egy objektum, és mondjuk ArrayList-ben tárolom őket, majd egy for ciklussal végigmegyek az objektumokon, és megkeresem a kért eredményt. Ez nem tudom mennyire működne, az a baj, hogy a héten öszesen aludtam kb 20 órát, még egy hello world progi is kifogna rajtam... :W

  • Sziasztok, tudnátok segíteni abban, hogyan lehet "összefűzni" egy bináris és egy szöveges fájlt?

    Kicsit konkrétan, így néz ki a txt fájl tartalma:
    <pizza_id> <pizza_feltetek_szama> <feltetekbol_paprika> <pizza_nev>

    a .dat tartalma (persze binárisan):
    <bolt_id> <pizza_id> <eladas_oraja> <eladas_perce>

    A feladat: keszitsunk programot, ami megkeresi azt a boltot (<bolt_id>-t), ami a
    nyitvatartasanak elso ket orajaban a legkevesebb feltetet adta el osszesen, es
    kiirja azt, hogy ez a bolt a nyitvatartasanak masodik (csak a masodik) orajaban
    mennyi paprika feltetet adott el. (A program kimenete a konzolra tehat egyetlen
    szam!)

    A program csak az eredmeny szempontjabol relevans adatokat gyujtse!
    NEM elfogadhato megoldas az, ha minden adatot beolvas a memoriaba, majd
    ott eldonti a problemat.

    Hát ez lenne, gugliztam én ma egész nap, meg olvastam a java könyvet, de nem jutottam előrébb. beolvasom a txt és dat fájl tartalmát, elvileg össze kéne fűzni valahogy hashtable-el, vagy nem tudom. Esetleg valami link is jó ami ehhez hasonló progit magyaráz el.

Új hozzászólás Aktív témák

Hirdetés