![]() |
Az I. 152. feladat (2007. február) |
I. 152. Készítsünk karakterfelismerő programot. A felismerendő karaktereket mutatja az alábbi ábra:

A felismerendő betűket a be.txt nevű fájl tartalmazza, a fehér kockáknak a 0, a feketéknek az 1-es számjegy felel meg a be.txt fájlban. A bemenő adatok mindig 5×8-as méretű betűket tartalmaznak, köztük 2 oszlop fehér hely marad üresen. Az első betű előtt és az utolsó után nincs elválasztó oszlop. A bemenet több sorból áll, minden 8. sor csak 0-át tartalmaz a karakterek elválasztása miatt.
A felismerés szabálya a következő:
- Ha a bemenő jel valamely betű fekete pontjával egyező helyen szintén fekete, akkor az egyezés mértéke 1-gyel nő.
- Ha a bemenő jel valamely betű fekete pontjával nem egyező helyen fekete, akkor az egyezés mértéke 1-gyel csökken.
A karaktert felismertnek tekintjük, ha az egyezés mértéke legalább 50%-ban egyezik valamely karakterrel. Ez esetben a legjobban hasonlító karaktert kell a kimenetben megadni. Ha két betű azonos százalékban egyezik, vagy az egyezés mértéke minden betűre kisebb, mint 50%, akkor a kimenet ,,?'', más esetben a kimenet a felismert betű legyen, és elválasztás nélkül a ki.txt fájlba kerüljön.
Például:

Bemenő jel esetén:

A felismert karakter: B.
Beküldendő a feldolgozó program forrásállománya (i152.pas, i152.cpp,.
(10 pont)
A beküldési határidő 2007. március 19-én LEJÁRT.
Nagyon sok jó megoldás született, lássuk ezúttal Balambér Dávid /Budapest, Fazekas M. Főv. Gyak. Gimn./ programját: I152.PAS
Statisztika:
18 dolgozat érkezett. 10 pontot kapott: Balambér Dávid, Biró János, Bőle Pál, Czigler András, Földes Imre, Gilián Zoltán, Gombos Gergely, Györök Péter, Kovács 129 Péter, Polgárfi Bálint, Póta Kristóf, Ridinger Tamás, Szoldatics András, Vincze János (14 versenyző). 8 pontot kapott: 3 versenyző. 6 pontot kapott: 1 versenyző.
A KöMaL 2007. februári informatika feladatai
