Beispiel #1
0
 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}");
         }
     }
 }
Beispiel #2
0
        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
                    );
            }
        }