|
Ormok, komor romok (C#)
Adott a következő állomány:
Orom.cs
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Runtime.Serialization; using System.Runtime.Serialization.Formatters.Binary; using System.Text; using System.Threading.Tasks;
namespace Orom { [Serializable] class Orom { int magassag; string nev; string megye;
public Orom(int magassag, string nev, string megye) { this.magassag = magassag; this.nev = nev; this.megye = megye; }
public int Magassag { get { return magassag; } } public string Nev { get { return nev; } } public string Megye { get { return megye; } }
public override string ToString() { return nev + " (" + magassag + " m)"; } } }
letöltés szöveges állományként
Írjon programot, amely az első parancssori argumentumaként megadott állományból
Orom típusú objektumokat olvas be! A program csoportosítsa megyénként az
ormokat, majd írja ki a megyék neve szerinti lexikografikus sorrendben, hogy az egyes
megyékben milyen magas ormok találhatók! Ha egy megyében több orom is lenne, akkor az ormokat
magasságuk szerinti csökkenő sorrendben írja ki! Ha egy megyében több azonos magasságú orom
is lenne, akkor az ormokat nevük szerint lexikografikus sorrendben jelenítse meg a standard
kimeneten! A kimenet pontos formátumához tekintse meg a példa kimenetet!
Parancssori argumentumok
sample.bin
letöltés szöveges állományként
A futtatás eredménye a standard kimeneten
Borsod-Abaúj-Zemplén: Nagy-Milic (895 m) Heves: Kékes (1014 m) Istállós-kő (958 m) Tányéros-töbör (958 m) Vas: Írott-kő (882 m)
letöltés szöveges állományként
|
|