Пример #1
0
        static void Main(string[] args)
        {
            Adatok adatok = Fajlkezeles.Beolvasas();

            if (adatok.FESZEKSZAM == 0)
            {
                Console.Write("Rossz bemenő adat(ok)");
                Console.ReadLine();
            }
            else
            {
                List <OsszesFeszek> osszesfeszek = OsszesFeszek.Letrehoz(adatok.OSSZESADAT);
                string[,] teruletGrafikusan = Terulet.TeruletLefoglalas(adatok.MERET);
                foreach (OsszesFeszek mostaniFeszek in osszesfeszek)
                {
                    Reszfeladatok.FeszkekElhelyezese(mostaniFeszek, teruletGrafikusan, adatok.MERET);
                }
                int    uresHelyek         = Reszfeladatok.UresHelyek(teruletGrafikusan);
                string haboritatlanFeszek = "";
                foreach (OsszesFeszek mostaniFeszek in osszesfeszek)
                {
                    haboritatlanFeszek = Reszfeladatok.HaboritatlanFeszek(teruletGrafikusan, mostaniFeszek, adatok.MERET, haboritatlanFeszek);
                }
                string legveszelyesebbHely = Reszfeladatok.LegveszelyesebbHely(teruletGrafikusan);
                Fajlkezeles.Kiiras(uresHelyek, haboritatlanFeszek, legveszelyesebbHely);
            }
        }
Пример #2
0
        public static Adatok Beolvasas()
        {
            string[] osszesAdat      = File.ReadAllLines("MADARAK.BE");
            bool     megfeleloAdatok = Reszfeladatok.AdatEllenorzes(osszesAdat);

            if (megfeleloAdatok == false)
            {
                Adatok rossz = new Adatok();
                return(rossz);
            }
            Terulet terulet = new Terulet(int.Parse(osszesAdat[0].Split()[1]));
            Adatok  adatok  = new Adatok
            {
                MERET      = int.Parse(osszesAdat[0].Split()[1]),
                OSSZESADAT = osszesAdat,
                TERULET    = terulet,
                FESZEKSZAM = int.Parse(osszesAdat[0].Split()[0])
            };

            return(adatok);
        }