Programozó versenyek

Magas szintű programozási nyelvek 2, 2015. december 14., H18 ZH

2015. december 14. 18:05 – 2015. december 14. 19:45

Ormok, komor romok (C#)

Adott a következő állomány:

Orom.cs

  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Linq;
  5. using System.Runtime.Serialization;
  6. using System.Runtime.Serialization.Formatters.Binary;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace Orom
  10. {
  11.     [Serializable]
  12.     class Orom
  13.     {
  14.         int magassag;
  15.         string nev;
  16.         string megye;
  17.         public Orom(int magassag, string nev, string megye)
  18.         {
  19.             this.magassag = magassag;
  20.             this.nev = nev;
  21.             this.megye = megye;
  22.         }
  23.         public int Magassag { get { return magassag; } }
  24.         public string Nev { get { return nev; } }
  25.         public string Megye { get { return megye; } }
  26.         public override string ToString()
  27.         {
  28.             return nev + " (" + magassag + " m)";
  29.         }
  30.     }
  31. }
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

  1. sample.bin
letöltés szöveges állományként

A futtatás eredménye a standard kimeneten

  1. Borsod-Abaúj-Zemplén:
  2. Nagy-Milic (895 m)
  3. Heves:
  4. Kékes (1014 m)
  5. Istállós-kő (958 m)
  6. Tányéros-töbör (958 m)
  7. Vas:
  8. Írott-kő (882 m)
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.