static void Feladat7() { Kiir(7); // a nyertes jelölteket tároló tömb (kerületenként) Jelolt[] nyertesek = new Jelolt[8]; for (int i = 0; i < jeloltek.Length; i++) { // ha a kerületben nincs még nyertes (nyertesek[index]==null) // vagy az i. jelölt több szavazatot kapott, mint az éppen eltárolt jelölt if (nyertesek[jeloltek[i].Kerulet - 1] == null || nyertesek[jeloltek[i].Kerulet - 1].SzavazatokSzama < jeloltek[i].SzavazatokSzama) { // akkor eltároljuk a jelöltet a kerületben nyertesek[jeloltek[i].Kerulet - 1] = jeloltek[i]; } } using (var writer = System.IO.File.CreateText(Ki)) { // végigmegyünk a tömbön for (int i = 0; i < nyertesek.Length; i++) { // fájlba írjuk a nyertes jelölt adatait (került = i+1) writer.WriteLine($"{i + 1} {nyertesek[i].Vezeteknev} {nyertesek[i].Utonev} {nyertesek[i].Part}"); } } }
static void Feladat1() { Kiir(1); Console.WriteLine("A fájl beolvasása."); var sorok = System.IO.File.ReadAllLines(Be); // a sorok száma alpján példányosítjuk a tömböt jeloltek = new Jelolt[sorok.Length]; for (int i = 0; i < sorok.Length; i++) { // egy sor szóközzel tagolva var sor = sorok[i].Split(' '); jeloltek[i] = new Jelolt( int.Parse(sor[0]), // kerület int.Parse(sor[1]), // kapott szavazatok sor[2], // vezetéknév sor[3], // utónév sor[4] // párt ); } }