Feladat: I.456 Korcsoport: - Nehézségi fok: -
Füzet: 2018/április, 230 - 231. oldal  PDF  |  MathML 
Témakör(ök): Feladat, Programozás, algoritmusok

A szöveg csak Firefox böngészőben jelenik meg helyesen. Használja a fenti PDF file-ra mutató link-et a letöltésre.

A képek tárolására igen sokféle fájltípus alakult ki a tárolásmóddal, a méretekkel szembeni különböző elvárások miatt. A szöveges módon tárolt, tömörítés nélküli képek nagyméretű fájlokat eredményeznek. Szerkezetük egyszerű és a legtöbb képnézegető, képszerkesztő képes megjeleníteni őket.
Készítsünk programot i456 néven, amely egy .pgm kiterjesztésű (portable graymap format), 8-bites, szürkeárnyalatos képet állít elő, amely egy arkhimédészi spirált ábrázol. A kép négyzet alakú legyen és a spirál középen helyezkedjen el. A hátteret állítsuk fehérre és a spirál színét, belülről kifelé, menetenként feketétől fokozatosan a világosszürkéig változtassuk.
A program standard bemenetének első sorában a négyzet alakú kép N (10N1000) oldalhosszát, a szürkeárnyalatok K (1K255) számát, második sorában a spirál meneteinek M (1M10) számát és L (1L10) vonalvastagságát adjuk meg.
A program írja a standard kimenetre az előállított pgm típusú képfájl szöveges tartalmát, amelyet, ha fájlba irányítunk át, akkor utána képnézegetővel az ábra megtekinthető.

 
 

Értékelés: a megoldás lényegét leíró dokumentáció 1 pontot ér. További 9 pont kapható arra a programra, amely a korlátoknak megfelelő bemenetekre helyes kimenetet ad. Részpontszám kapható arra a programra, amely vonalvastagságot, vagy színátmenetet nem kezel.
Beküldendő egy tömörített i456.zip állományban a program forráskódja és rövid dokumentációja, amely megadja, hogy a forrásállomány melyik fejlesztői környezetben fordítható.