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); } }
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); }