Középiskolai Matematikai és Fizikai Lapok
Informatika rovattal
Kiadja a MATFUND Alapítvány
Már regisztráltál?
Új vendég vagy?

Az I. 277. feladat (2011. november)

I. 277. Adottak a  helyforr.dat állományban Magyarország településeinek neve, földrajzi koordinátái és lakosainak száma.

Készítsünk programot i277 néven, amely a képernyőn, adott téglalapban a településeket ponttal ábrázolja és a tízezernél nagyobb lélekszámúaknál a lakosságszámot kifejező méretű kört vagy négyzetet rajzol.

Minta:

A program a települések földrajzi koordinátáit, a lélekszámot és a település nevét fájlból olvassa be. A fájl első sora a települések számát (n), a térkép, azaz az ábrázolás téglalapjának vízszintes (dx) és függőleges (dy) méretét (256\ledx,dy\le1024) tartalmazza. Az ezt követő n darab sorban a települések adatai szerepelnek. A sorok első adata a hosszúsági, a második a szélességi koordinátákat tartalmazza szögperc mértékegységben. A harmadik adat a település lélekszámát adja meg, a negyedik pedig a nevét ékezetmentesen.

A dx és dy oldalú téglalapban a településeket jelenítsük meg egy-egy ponttal. A gömbi koordinátákat tekintsük X - Y koordinátáknak. Így Magyarország településtérképe fog kirajzolódni.

A tízezer lakosnál nagyobb lélekszámú településeket körrel vagy négyzettel emeljük ki. A jelölés középpontja a település földrajzi koordinátájára illeszkedjen. A méret fejezze ki a lakosságszámbeli eltérést. Budapest lélekszáma kiugró, ebben az esetben a jelölés nagysága legyen önkényes, a főváros utáni legnagyobb városhoz tartozó jelölés méretének 1,5-szerese.

Beküldendő egy tömörített i277.zip állományban a program forráskódja (i277.pas, i277.cpp, ...), valamint a program rövid dokumentációja (i277.txt, i277.pdf, ...), amely tartalmazza a megoldás rövid leírását, és megadja, hogy a forrásállomány melyik fejlesztő környezetben fordítható.

(10 pont)

A beküldési határidő 2011. december 12-én LEJÁRT.


Mintamegoldásként Barkaszi Richárd Miklós Nyíregyházi, 12. osztály diák megoldását közöljük: i277.pas


Statisztika:

13 dolgozat érkezett.
10 pontot kapott:Adrián Patrik, Antal János Benjamin, Barkaszi Richárd Miklós, Fényes Balázs, Gema Barnabás, Hoffmann Áron, Jákli Aida Karolina, Kocsis 789 Mátyás, Kovács Balázs Marcell, Kucsma Levente István, Varga 256 Erik.
9 pontot kapott:Szabó Levente.
2 pontot kapott:1 versenyző.

A KöMaL 2011. novemberi informatika feladatai