Kezdőoldal » Számítástechnika » Programozás » Ez a karakterlánc-feldolgozó...

Ez a karakterlánc-feldolgozó feladat milyen algoritmussal oldható meg a legpraktikusabban? (bővebben lent)

Figyelt kérdés

Adott egy szöveges fájl, amelyben nincsenek sortörések, ezért ha szövegesen beolvasásra kerül, egy karakterlánc típusú változóba kerül az eredmény.

Ezt a karakterlánc típusú változót kellene egy algoritmussal feldolgozni.

Sokféle adat, azonosító van a fájlban, amelyek nem kellenek.

Az adat kezdetét és végét jelző azonosító biztos, de a többi azonosító sorrendje változhat, vagy adott azonosító hiányozhat is az aktuálisan vizsgált adatból, de a következő adatblokk lehet, hogy tartalmazza.


Például adat kezdetét jelzi:

"név:","Aladár"

"Életkor": "15"

"magyar irodalom év végi osztályzat": "4"

"matematika év végi osztályzat": "4"

"Tanulmányi átlag":"4,5"


Rekord eleje: "Név", rekord vége: "Tanulmányi átlag".

"Életkor", "Magyar irodalom", "matematika" adatok sorrendje rekordon belül változhat, vagy még az is lehet hogy valamelyik adat hiányzik, nem található és ekkor a "nincs adat" ami oda írandó.

Figyelni szükséges, hogy adatok ne keveredjenek, tehát ne a következő adatblokkban talált adat kerüljön be.



márc. 15. 10:18
1 2
 1/14 anonim ***** válasza:
55%
Milyen programnyelven? Mert pont a szövegfeldolgozó képességekben van jelentős eltérés az egyes programnyelvek között. Egész más az algoritmus pl. egy x86 assembly és egy Python megoldás között.
márc. 15. 12:17
Hasznos számodra ez a válasz?
 2/14 A kérdező kommentje:
Pascal (Free Pascal kompatibilis dialektus) nyelven érdekelne, bár tudom hogy Python nyelven egyszerűbb lenne, de sajnos Python nyelvet nem ismerem.
márc. 15. 12:52
 3/14 anonim ***** válasza:
0%
Az algoritmus nem nyelvfuggo. Eppen ezert gyakran fogalmazzak meg pszeudo-kodban ami nem egy konkret nyelv, hanem csak egy leirasa a modeszernek. Erre semmi kulonos algoritmus nem kell. Ha rekord eleje van, akkor nyitsz egy uj "aktualis" adatblokkot (barmi legyen is az), ha rekord vege van, akkor befejezettnek nyilvanitod, tobbe nem lesz "aktualis" adatblokk. Barmi mast olvasva, berakod a beolvasott jellemzot "aktualis" adatblokkba, ha van olyan. Ennyi.
márc. 15. 12:56
Hasznos számodra ez a válasz?
 4/14 anonim ***** válasza:
+ rekord eleje es vege eseten is berakod a jellemzot az eppen megnyitott ill. eppen lezart "aktualis" adatblokkba". Ha nincs "aktualis" adatblokk rekord zaraskor, vagy van "aktualis" adatblokk rekord nyitaskor, akkor hibat jelzel es kilepsz, vagy amit a specifikacio mond. Ha nincs "aktualis" adatblokk es jon egy (nem nyito, nem zaro) jellemzo, akkor hibat jelzel vagy kidobod (amit a specifikacio mond).
márc. 15. 13:00
Hasznos számodra ez a válasz?
 5/14 anonim ***** válasza:
Ha meg a hianyzo jellemzohoz oda kell irni hogy "nincs adat", akkor a legegyszerubb ha az "aktualis" adatblokk nyitasakot odairod mindenhova hogy "nincs adat", aztan ha megis lesz, akkor ez felulirodik a beolvasottal, ami meg tenyleg nem volt a fajlban, az ugy marad.
márc. 15. 13:03
Hasznos számodra ez a válasz?
 6/14 A kérdező kommentje:
Köszi, most úgy tűnik, sikerült megoldani.
márc. 15. 13:37
 7/14 A kérdező kommentje:
Ami számomra nehezítette a feladatot, az 1 karakterláncba ömlesztett információ, ha fájlból, soronként lehetett volna olvasni, úgy nagyon gyorsan rájöttem olna, mert úgy teljesen egyértelmű.
márc. 15. 13:40
 8/14 T. Feri ***** válasza:
Elég furcsa adatsor. Az első bejegyzésnél vessző, a többinél kettőspont, a nem létező sortöréseknél semmi.
márc. 16. 12:52
Hasznos számodra ez a válasz?
 9/14 T. Feri ***** válasza:
Már mint elválasztó.
márc. 16. 12:53
Hasznos számodra ez a válasz?
 10/14 A kérdező kommentje:
Valami json formátum, aztán kiderült hogy arra se lehet alapozni hogy mivel kezdődik/végződik, mert az is kerülhet máshova.
márc. 18. 19:25
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2026, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!