Esempio n. 1
0
        private static void feladat7(List <Adat> list)
        {
            List <Adat> haviAtlagLista = new List <Adat>();

            int honapok = 1;

            while (honapok < 13)
            {
                List <double> napiatlag = new List <double>();

                foreach (Adat item in list)
                {
                    if (item.honap.Equals(honapok))
                    {
                        napiatlag.Add((item.levegoMinHo + item.levegoMaxHo) / 2);
                    }
                }

                double haviAtlag     = Convert.ToDouble(napiatlag.Average(x => x));
                Adat   haviadatoltes = new Adat(haviAtlag, honapok);
                haviAtlagLista.Add(haviadatoltes);
                honapok++;
            }
            Console.WriteLine("7. feladat: \nMelyik hónapban mennyi volt az átlaghőmérséklet:");
            haviAtlagLista.ForEach(x => Console.Write("  " + x.honapok + "\t"));
            Console.WriteLine();
            haviAtlagLista.ForEach(x => Console.Write(Math.Round(x.haviAtlag, 2) + "\t"));
            Console.WriteLine();
            // A példában a számozás és az átlaghőmérséklet utolsó karaktere egy vonalban van!
        }
Esempio n. 2
0
        private static void feladat5(List <Adat> list)
        {
            Adat marcLegcsapadekosabbNap = list.Where(x => x.honap.Equals(3)).OrderByDescending(x => x.csapadek).First();

            Console.Write("5. feladat: \nMárcius melyik napján esett a legtöbb csapadék és mennyi: ");
            Console.Write(marcLegcsapadekosabbNap.ev.ToString() + ". ");
            Console.Write(marcLegcsapadekosabbNap.honap.ToString() + ". ");
            Console.Write(marcLegcsapadekosabbNap.nap.ToString() + "., ");
            Console.Write(Math.Round(marcLegcsapadekosabbNap.csapadek, 2).ToString() + " mm");
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            List <Adat> lista = new List <Adat>();

            using (StreamReader f = new StreamReader("ajto.txt", Encoding.Default))
            {
                while (!f.EndOfStream)
                {
                    Adat     r       = new Adat();
                    string[] sortömb = f.ReadLine().Split(' ');
                    r.idő   = new DateTime(1, 1, 1, int.Parse(sortömb[0]), int.Parse(sortömb[1]), 1);
                    r.id    = int.Parse(sortömb[2]);
                    r.irany = sortömb[3];
                    lista.Add(r);
                }
            }

            // Console.WriteLine(lista.Count);

            // 1. feladat: "Időrendben rögzítették", tehát biztosra vehető, hogy növekvő sorrendben vannak az adatok.

            // lista.First() = lista[0]; "9 órakor a társalgó üres volt ", tehát az első adat belépő kellett legyen!
            // lista.Last() = lista[lista.Count-1]; // ez nem működött volna

            Console.WriteLine($"2.feladat\nAz első belépő {lista.First().id} \nAz utolsó belépő {lista.Where(x => x.irany=="ki").Last().id}");


            // 3. feladat
            // ezt a múltkor szótárral csináltuk, de most az id egy szám, így nincs rá nagy szükség
            int[] kimutatás = new int[100];             // ez egy 100 elemű számtömb, egyelőre minden tagja 0.


            int i;

            foreach (Adat adat in lista)
            {
                i = adat.id;
                kimutatás[i - 1]++;                  // egy sorban is lehetett volna: kimutatás[adat.id]++;
            }

            using (StreamWriter w = new StreamWriter("athaladas.txt"))
            {
                for (int j = 0; j < 100; j++)
                {
                    if (kimutatás[j] != 0)
                    {
                        w.WriteLine($"{j + 1} {kimutatás[j]}");
                    }
                }
            }

            // 4.feladat
        }
Esempio n. 4
0
        static int napihianyzas(Adat a)
        {
            int sum = 0;

            foreach (char kar in a.hianyzas)
            {
                if ("XI".Contains(kar))
                {
                    sum++;
                }
            }
            return(sum);
        }
Esempio n. 5
0
        static void Main(string[] args)
        {
            #region 2. feladat

            FileStream   file = new FileStream(@"idojaras.csv", FileMode.Open);
            StreamReader sr   = new StreamReader(file);
            List <Adat>  list = new List <Adat>();

            // év, hónap, nap, levegő, max hő, min hő, talaj hő, pára, csapadék (mm)
            string fejlec = sr.ReadLine();

            while (!sr.EndOfStream)
            {
                string   sor = sr.ReadLine();
                string[] db  = sor.Split(';');

                for (int i = 0; i < db.Length; i++)
                {
                    if (db[i].Contains(','))
                    {
                        db[i].Replace(',', '.');
                    }

                    else if (db[i].Length == 0)
                    {
                        db[i] = "0";
                    }
                }

                Adat adat = new Adat(Convert.ToInt32(db[0]), Convert.ToInt32(db[1]), Convert.ToInt32(db[2]), Convert.ToDouble(db[3]),
                                     Convert.ToDouble(db[4]), Convert.ToDouble(db[5]), Convert.ToInt32(db[6]), Convert.ToDouble(db[7]));
                list.Add(adat);
            }
            #endregion

            feladat3(list);

            feladat4(list);

            feladat5(list);

            feladat6(list);

            feladat7(list);

            feladat8(list);

            Console.ReadLine();
        }
Esempio n. 6
0
        public StrategyHandler(
            Adat data,
            Test snake,
            IDictionary <Strategy, int> strategiesWithPriorities)
            : base(data, snake)
        {
            this.strategyPriorities = new Dictionary <Strategy, int>(strategiesWithPriorities);

            foreach (var strategy in strategyPriorities.Keys)
            {
                strategy.Config(data, snake);
            }

            this.finalDirection = Iranyok.LE;
        }
Esempio n. 7
0
        public Adat CreateAdat(Adat adat)
        {
            var regiadat = (from a in Adats
                            where a.Sorszam.Equals(adat.Sorszam)
                            select a).FirstOrDefault();

            if (regiadat != null)
            {
                throw new ApplicationException(
                          "Már létezik rendelés ilyen sorszámmal!");
            }

            Adats.Add(adat);

            return(adat);
        }
Esempio n. 8
0
        private static void feladat8(List <Adat> list)
        {
            List <Adat> haviCsapadekLista = new List <Adat>();

            int    honapok  = 1;
            double havicsap = 0;

            while (honapok < 13)
            {
                List <double> haviAtlag = new List <double>();

                foreach (Adat item in list)
                {
                    if (item.honap.Equals(honapok))
                    {
                        havicsap += (double)item.csapadek;
                    }
                }

                Adat haviCsapatek = new Adat(havicsap, honapok);
                haviCsapadekLista.Add(haviCsapatek);
                honapok++;
                havicsap = 0;
            }

            Adat   MaxCsap = haviCsapadekLista.First(x => x.haviAtlag == list.OrderByDescending(z => z.haviAtlag).Max(y => y.haviAtlag));
            int    legCsapadekosabbHonap = MaxCsap.honapok;
            double legMagasabbHo         = 0;

            for (int i = 0; i < list.Count; i++)
            {
                if (list[i].honap == legCsapadekosabbHonap)
                {
                    if (legMagasabbHo < list[i].levegoMaxHo)
                    {
                        legMagasabbHo = list[i].levegoMaxHo;
                    }
                }
            }
            Console.WriteLine("8. feladat: \nA legcsapadékosabb hónapban mennyi volt a maximalis hőmérsékelete a levegőnek:\t" + Math.Round(legMagasabbHo) + "°C");

            Console.ReadLine();
        }
Esempio n. 9
0
        public Adat Register(string telepules, string hotelnev, string sorszam, int ejszaka, int forint)
        {
            if (!ValidateTelepules(telepules))
            {
                throw new ValidationException(
                          "A megadott település nem megfelelő!");
            }
            if (!ValidateHotelnev(hotelnev))
            {
                throw new ValidationException(
                          "A megadottt hotel név nem megfelelő!");
            }
            if (!ValidateSorszam(sorszam))
            {
                throw new ValidationException(
                          "A megadottt sorszám nem megfelelő!");
            }
            if (!ValidateEjszaka(ejszaka))
            {
                throw new ValidationException(
                          "A megadottt éjszakák száma nem megfelelő!");
            }
            if (!ValidateForint(forint))
            {
                throw new ValidationException(
                          "A megadottt forint mennyiség nem megfelelő!");
            }

            var adat = new Adat()
            {
                Telepules = telepules,
                Hotelnev  = hotelnev,
                Sorszam   = sorszam,
                Ejszaka   = ejszaka,
                Forint    = forint
            };

            var newAccount = OrderManager.CreateAdat(adat);

            return(newAccount);
        }
        static void Main(string[] args)
        {
            Adat[]       adatok = new Adat[400];
            StreamReader olvas  = new StreamReader(@"E:\OneDrive - Kisvárdai SZC Móricz Zsigmond Szakgimnáziuma és Szakközépiskolája\Oktatas\Programozas\Jakab_Acs_Eszter\Erettsegi_feladatok\2020-oktober\lista.txt");
            int          n      = 0;

            while (!olvas.EndOfStream)
            {
                string sor = olvas.ReadLine();
                adatok[n].datum = sor;
                string sor1 = olvas.ReadLine();
                adatok[n].cim = sor1;
                string sor2 = olvas.ReadLine();
                adatok[n].epizod = sor2;
                int sor3 = int.Parse(olvas.ReadLine());
                adatok[n].hossz = sor3;
                int sor4 = int.Parse(olvas.ReadLine());
                adatok[n].megnezte = sor4;
                n++;
            }
            olvas.Close();
            Console.WriteLine("1.feladat\nBeolvasás kész!");

            //2.feladat
            int db = 0;

            for (int i = 0; i < n; i++)
            {
                if (adatok[i].datum != "NI")
                {
                    db++;
                }
            }
            Console.WriteLine($"2. feladat\nA listában {db} db vetítési dátummal rendelkező epizód van.");

            //3.feladat
            int latott = 0;

            for (int i = 0; i < n; i++)
            {
                if (adatok[i].megnezte == 1)
                {
                    latott++;
                }
            }
            Console.WriteLine($"3.feladat\nA listában lévő epizódok {Math.Round((double)latott/n*100,2)}%-át látta");

            //4.feladat
            int osszes = 0;

            for (int i = 0; i < n; i++)
            {
                if (adatok[i].megnezte == 1)
                {
                    osszes += adatok[i].hossz;
                }
            }
            int nap     = osszes / 1440;
            int maradek = osszes % 1440;
            int ora     = maradek / 60;
            int perc    = maradek % 60;

            Console.WriteLine("4.feladat");
            Console.WriteLine($"Sorozatnézéssel {nap} napot {ora} órát és {perc} percet töltött.");
            //Console.WriteLine(nap+" "+maradek+" "+ora+" "+perc);

            //5.feladat
            //Console.Write("Adjon meg egy dátumot! Dátum= ");
            //string datum = Console.ReadLine();


            //7.feladat
            Console.WriteLine("7.feladat");
            Console.Write("Adja meg a hét egy napját (például cs)! Nap= ");
            string rnap = Console.ReadLine();
            bool   volt = false;
            int    hany = 0;
            string cim1 = null, cim2 = null;

            for (int i = 0; i < n; i++)
            {
                if (adatok[i].datum != "NI")
                {
                    string[] darab = adatok[i].datum.Split('.');
                    int      ev    = int.Parse(darab[0]);
                    int      ho    = int.Parse(darab[1]);
                    nap = int.Parse(darab[2]);
                    if (hetnapja(ev, ho, nap) == rnap)
                    {
                        volt = true;
                        hany++;
                        if (hany == 1)
                        {
                            cim1 = adatok[i].cim;
                        }

                        if (hany == 2)
                        {
                            if (cim1 != cim2)
                            {
                                Console.WriteLine(cim1);
                            }
                            cim2 = cim1;
                            hany = 0;
                        }
                    }
                }
            }
            if (!volt)
            {
                Console.WriteLine("Az adott napon nem kerül adásba sorozat.");
            }

            Console.ReadKey();
        }
Esempio n. 11
0
        static void Main(string[] args)
        {
            Adat[]       adatok = new Adat[400];
            StreamReader olvas  = new StreamReader(@"C:\Users\Rendszergazda\Downloads\lista.txt");
            int          n      = 0;

            while (!olvas.EndOfStream)
            {
                string datum = olvas.ReadLine();
                for (int i = 1; i < 2; i++)
                {
                    adatok[n].datum = datum;
                    string nev = olvas.ReadLine();
                    adatok[n].nev = nev;
                    string resz = olvas.ReadLine();
                    adatok[n].resz    = resz;
                    adatok[n].hossz   = int.Parse(olvas.ReadLine());
                    adatok[n].igennem = int.Parse(olvas.ReadLine());
                }
                n++;
            }
            olvas.Close();
            Console.WriteLine("1. feladat: Beolvasás kész!");

            //2.feladat
            int ni = 0;

            for (int i = 0; i < n; i++)
            {
                if (adatok[i].datum == "NI")
                {
                    ni++;
                }
            }
            Console.WriteLine("2.Feladat:\n A listában {0} db vetítési dátummal rendelkező epizód van.", n - ni);

            /*int vetit = 0;
             * for (int i = 0; i < n; i++)
             * {
             *  if (adatok[i].datum.Substring(0,1) == "2")
             *  {
             *      vetit++;
             *  }
             * }
             * Console.WriteLine("2.Feladat:\n A listában {0} db vetítési dátummal rendelkező epizód van.",vetit);
             */

            //3.feladat
            int egy = 0;

            for (int i = 0; i < n; i++)
            {
                if (adatok[i].igennem == 1)
                {
                    egy++;
                }
            }
            Console.WriteLine("3.Feladat:\n A listában lévő epizódok {0}%-át látta.", Math.Round(egy * 100.0 / n, 2));

            //4.feladat
            int összhossz = 0;

            for (int i = 0; i < n; i++)
            {
                if (adatok[i].igennem == 1)
                {
                    összhossz += adatok[i].hossz;
                }
            }

            int nap  = összhossz / (24 * 60);
            int ora  = (összhossz % (24 * 60)) / 60;
            int perc = (összhossz % (24 * 60)) % 60;

            Console.WriteLine("4.Feladat:\nSorozatnézéssel " + nap + " napot " + ora + " órát " + perc + " percet töltött.");

            //5.feladat
            Console.Write("Kérem adjon meg egy dátumot:");
            string bekertdatum = Console.ReadLine();

            string[] Bdb    = bekertdatum.Split('.');
            int      Bev    = int.Parse(Bdb[0]);
            int      Bhonap = int.Parse(Bdb[1]);
            int      Bnap   = int.Parse(Bdb[2]);

            for (int i = 0; i < n; i++)
            {
                if (adatok[i].datum.Substring(0, 1) == "2")
                {
                    string[] darab = adatok[i].datum.Split('.');
                    int      ev    = int.Parse(darab[0]);
                    int      honap = int.Parse(darab[1]);
                    int      naps  = int.Parse(darab[2]);
                    if (ev <= Bev && honap <= Bhonap && naps <= Bnap && adatok[i].igennem == 0)
                    {
                        Console.WriteLine($"{adatok[i].resz}\t{adatok[i].nev}");
                    }
                }
            }

            //7.feladat
            Console.Write("7.Feladat\nAdjon meg egy napot rövidítve: ");
            string hetesfeladat = Console.ReadLine();
            string sorozatnev   = null;
            int    g            = 0;

            for (int i = 0; i < n; i++)
            {
                if (adatok[i].datum != "NI")
                {
                    string   sor   = adatok[i].datum;
                    string[] db    = sor.Split('.');
                    int      ev    = int.Parse(db[0]);
                    int      ho    = int.Parse(db[1]);
                    int      napok = int.Parse(db[2]);
                    if (Hetnapja(ev, ho, napok) == hetesfeladat)
                    {
                        if (sorozatnev != adatok[i].nev)
                        {
                            Console.WriteLine(adatok[i].nev);
                            sorozatnev = adatok[i].nev;
                        }
                    }
                }
            }
            if (sorozatnev == null)
            {
                Console.WriteLine("Az adott napon nem kerül adásba sorozat.");
            }

            //8.feladat
            StreamWriter ir        = new StreamWriter(@"C:\Users\Rendszergazda\Downloads\summa.txt");
            int          osszegzes = 0;
            int          szamol    = 0;

            for (int i = 0; i < n; i++)
            {
                if (adatok[i].nev == adatok[i + 1].nev)
                {
                    osszegzes += adatok[i].hossz;
                    szamol++;
                }
                else
                {
                    osszegzes += adatok[i].hossz;
                    szamol++;
                    ir.WriteLine($"{adatok[i].nev} {osszegzes} {szamol}");
                    osszegzes = 0;
                    szamol    = 0;
                }
            }
            ir.Close();
            Console.ReadKey();
        }
Esempio n. 12
0
 public FollowTailStrategy(Adat data, Test snake)
     : base(data, snake)
 {
     shortestPathFinder = new PathFinder.ShortestPathFinder(data, snake);
 }
Esempio n. 13
0
 public override void Config(Adat data, Test snake)
 {
     base.Config(data, snake);
     shortestPathFinder = new PathFinder.ShortestPathFinder(data, snake);
 }
Esempio n. 14
0
        static void Main(string[] args)
        {
            //1
            Adat[]       adatok  = new Adat[1000];
            StreamReader olvas   = new StreamReader(@"C:\Users\Rendszergazda\Downloads\pitypang.txt");
            int          n       = 0;
            int          elsosor = int.Parse(olvas.ReadLine());

            while (!olvas.EndOfStream)
            {
                string   sor = olvas.ReadLine();
                string[] db  = sor.Split();
                adatok[n].foglalassorszam = int.Parse(db[0]);
                adatok[n].szobaszam       = int.Parse(db[1]);
                adatok[n].erkezesnap      = int.Parse(db[2]);
                adatok[n].tavozasnap      = int.Parse(db[3]);
                adatok[n].vendegszam      = int.Parse(db[4]);
                adatok[n].reggeli         = int.Parse(db[5]);
                adatok[n].azonosito       = db[6];
                n++;
            }
            olvas.Close();
            //2
            int max   = 0;
            int segit = 0;

            for (int i = 0; i < n; i++)
            {
                if (adatok[i].tavozasnap - adatok[i].erkezesnap > max)
                {
                    max   = adatok[i].tavozasnap - adatok[i].erkezesnap;
                    segit = i;
                }
            }
            Console.WriteLine("2.Feladat:\n" + adatok[segit].azonosito + " (" + adatok[segit].erkezesnap + ") - " + max);
            //3
            StreamWriter ir     = new StreamWriter(@"C:\Users\Rendszergazda\Downloads\bevetel.txt");
            int          osszeg = 0;

            for (int i = 0; i < n; i++)
            {
                osszeg = 0;
                if (adatok[i].erkezesnap < 121)
                {
                    if (adatok[i].vendegszam < 3)
                    {
                        if (adatok[i].reggeli == 0)
                        {
                            osszeg = (adatok[i].tavozasnap - adatok[i].erkezesnap) * 9000;
                            ir.WriteLine(adatok[i].foglalassorszam + ":" + osszeg);
                        }
                        else
                        {
                            osszeg = ((adatok[i].tavozasnap - adatok[i].erkezesnap) * 9000) + ((adatok[i].tavozasnap - adatok[i].erkezesnap) * adatok[i].vendegszam * 1100);
                            ir.WriteLine(adatok[i].foglalassorszam + ":" + osszeg);
                        }
                    }
                    else
                    {
                        if (adatok[i].reggeli == 0)
                        {
                            osszeg = (adatok[i].tavozasnap - adatok[i].erkezesnap) * 9000 + (adatok[i].tavozasnap - adatok[i].erkezesnap) * 2000;
                            ir.WriteLine(adatok[i].foglalassorszam + ":" + osszeg);
                        }
                        else
                        {
                            osszeg = ((adatok[i].tavozasnap - adatok[i].erkezesnap) * 9000) + (adatok[i].tavozasnap - adatok[i].erkezesnap) * 2000 + (adatok[i].vendegszam * 1100);
                            ir.WriteLine(adatok[i].foglalassorszam + ":" + osszeg);
                        }
                    }
                }
                else if (adatok[i].erkezesnap < 244)
                {
                    if (adatok[i].vendegszam < 3)
                    {
                        if (adatok[i].reggeli == 0)
                        {
                            osszeg = (adatok[i].tavozasnap - adatok[i].erkezesnap) * 10000;
                            ir.WriteLine(adatok[i].foglalassorszam + ":" + osszeg);
                        }
                        else
                        {
                            osszeg = ((adatok[i].tavozasnap - adatok[i].erkezesnap) * 10000) + ((adatok[i].tavozasnap - adatok[i].erkezesnap) * adatok[i].vendegszam * 1100);
                            ir.WriteLine(adatok[i].foglalassorszam + ":" + osszeg);
                        }
                    }
                    else
                    {
                        if (adatok[i].reggeli == 0)
                        {
                            osszeg = (adatok[i].tavozasnap - adatok[i].erkezesnap) * 10000 + (adatok[i].tavozasnap - adatok[i].erkezesnap) * 2000;
                            ir.WriteLine(adatok[i].foglalassorszam + ":" + osszeg);
                        }
                        else
                        {
                            osszeg = ((adatok[i].tavozasnap - adatok[i].erkezesnap) * 10000) + (adatok[i].tavozasnap - adatok[i].erkezesnap) * 2000 + ((adatok[i].tavozasnap - adatok[i].erkezesnap) * adatok[i].vendegszam * 1100);
                            ir.WriteLine(adatok[i].foglalassorszam + ":" + osszeg);
                        }
                    }
                }
                else
                {
                    if (adatok[i].vendegszam < 3)
                    {
                        if (adatok[i].reggeli == 0)
                        {
                            osszeg = (adatok[i].tavozasnap - adatok[i].erkezesnap) * 8000;
                            ir.WriteLine(adatok[i].foglalassorszam + ":" + osszeg);
                        }
                        else
                        {
                            osszeg = ((adatok[i].tavozasnap - adatok[i].erkezesnap) * 8000) + ((adatok[i].tavozasnap - adatok[i].erkezesnap) * adatok[i].vendegszam * 1100);
                            ir.WriteLine(adatok[i].foglalassorszam + ":" + osszeg);
                        }
                    }
                    else
                    {
                        if (adatok[i].reggeli == 0)
                        {
                            osszeg = (adatok[i].tavozasnap - adatok[i].erkezesnap) * 8000 + (adatok[i].tavozasnap - adatok[i].erkezesnap) * 2000;
                            ir.WriteLine(adatok[i].foglalassorszam + ":" + osszeg);
                        }
                        else
                        {
                            osszeg = ((adatok[i].tavozasnap - adatok[i].erkezesnap) * 8000) + (adatok[i].tavozasnap - adatok[i].erkezesnap) * 2000 + ((adatok[i].tavozasnap - adatok[i].erkezesnap) * adatok[i].vendegszam * 1100);
                            ir.WriteLine(adatok[i].foglalassorszam + ":" + osszeg);
                        }
                    }
                }
            }
            ir.Close();

            //4
            Console.WriteLine("4.feladat");
            int[] napok          = { 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365 };
            int   ejszakak_szama = 0;

            for (int i = 0; i < napok.Length - 1; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    if (adatok[j].erkezesnap > napok[i] && adatok[j].erkezesnap <= napok[i + 1])
                    {
                        int eltoltott_napok = adatok[j].tavozasnap - adatok[j].erkezesnap;
                        ejszakak_szama += eltoltott_napok * adatok[j].vendegszam;
                    }
                }
                Console.WriteLine($"{i + 1}: {ejszakak_szama} vendégéj");
                ejszakak_szama = 0;
            }

            //5
            Console.Write("Kérem adja meg a kezdő dátumhoz tartozó nap sorszámát: ");
            int erkezesnap = int.Parse(Console.ReadLine());

            Console.Write("Kérem adja meg az eltöltendő napok számát: ");
            int eltoltendonapok = int.Parse(Console.ReadLine());

            int[] foglalt_szobaszam = new int[27];
            int   szoba_szama       = 27;

            for (int i = 0; i < foglalt_szobaszam.Length; i++)
            {
                foglalt_szobaszam[i] = i + 1;
            }

            foreach (var i in adatok)
            {
                if (i.tavozasnap >= erkezesnap && i.erkezesnap <= erkezesnap + eltoltendonapok)
                {
                    if (foglalt_szobaszam[i.szobaszam - 1] != 0)
                    {
                        foglalt_szobaszam[i.szobaszam - 1] = 0;
                        szoba_szama--;
                    }
                }
            }
            for (int i = 0; i < foglalt_szobaszam.Length; i++)
            {
                if (foglalt_szobaszam[i] != 0)
                {
                    Console.Write($"{foglalt_szobaszam[i]} ");
                }
            }
            Console.WriteLine($"\n{szoba_szama}");
            Console.ReadKey();
        }
Esempio n. 15
0
 public LongestPathFinder(Adat data, Test snake)
     : base(data, snake)
 {
 }
Esempio n. 16
0
        static void Main(string[] args)
        {
            Adat[]       adatok = new Adat[500];
            StreamReader olvas  = new StreamReader(@"C:\Users\Rendszergazda\Desktop\2020_majus\tavirathu13.txt");
            int          n      = 0;

            while (!olvas.EndOfStream)
            {
                string   sor = olvas.ReadLine();
                string[] db  = sor.Split();
                adatok[n].telepules = db[0];
                adatok[n].ido       = db[1];
                adatok[n].szelirany = db[2];
                adatok[n].fok       = int.Parse(db[3]);
                n++;
            }
            olvas.Close();
            Console.WriteLine("1.Feladat: Beolvasás kész!");
            Console.Write("2.Feladat: Kérem adja meg egy város kódját:");
            string varos = Console.ReadLine();
            string ido   = null;

            for (int i = n - 1; i > -1; i--)
            {
                if (varos == adatok[i].telepules)
                {
                    ido = adatok[i].ido;
                    Console.WriteLine("{0}:{1}-kor volt az utolsó mérés", ido.Substring(0, 2), ido.Substring(2, 2));
                    break;
                }
            }

            //3.feladat
            int max = adatok[0].fok;
            int min = adatok[0].fok;
            int h   = 0;
            int g   = 0;

            for (int i = 1; i < n; i++)
            {
                if (max < adatok[i].fok)
                {
                    max = adatok[i].fok;
                    h   = i;
                }
            }

            for (int i = 1; i < n; i++)
            {
                if (min > adatok[i].fok)
                {
                    min = adatok[i].fok;
                    g   = i;
                }
            }
            Console.WriteLine("A legmagasabb hőmérséklet: {0} {1}:{2} {3} fok", adatok[h].telepules, adatok[h].ido.Substring(0, 2), adatok[h].ido.Substring(2, 2), adatok[h].fok);
            Console.WriteLine("A legalacsonyabb hőmérséklet: {0} {1}:{2} {3} fok", adatok[g].telepules, adatok[g].ido.Substring(0, 2), adatok[g].ido.Substring(2, 2), adatok[g].fok);

            //4.feladat
            int u = 0;

            for (int i = 0; i < n; i++)
            {
                if (adatok[i].szelirany == "00000")
                {
                    Console.WriteLine(adatok[i].telepules + " " + adatok[i].ido.Substring(0, 2) + ":" + adatok[i].ido.Substring(2, 2));
                    u++;
                }
            }
            if (u == 0)
            {
                Console.WriteLine("Nem volt szélcsend a a mérések idején.");
            }

            //5.a feladat
            int m = 0;

            string[] varosok = new string[n];
            for (int i = 0; i < n; i++)
            {
                int j = 0;
                while (adatok[i].telepules != varosok[j] && j < i)
                {
                    j++;
                }
                if (j == m)
                {
                    varosok[m] = adatok[j].telepules;
                    m++;
                }
            }
            Console.ReadKey();
        }
Esempio n. 17
0
 public ShortestPathFinder(Adat data, Test snake)
     : base(data, snake)
 {
     this.resetCounter = 0;
 }
Esempio n. 18
0
        static void Main(string[] args)
        {
            //2.feladat
            Adat[]       adatok = new Adat[1000];
            StreamReader olvas  = new StreamReader(@"C:\Users\Rendszergazda\Downloads\hivas.txt");
            int          n      = 0;

            while (!olvas.EndOfStream)
            {
                string   elsosor = olvas.ReadLine();
                string[] db      = elsosor.Split();
                adatok[n].beerkezoora       = int.Parse(db[0]);
                adatok[n].beerkezoperc      = int.Parse(db[1]);
                adatok[n].beerkezomasodperc = int.Parse(db[2]);
                adatok[n].kimenoora         = int.Parse(db[3]);
                adatok[n].kimenoperc        = int.Parse(db[4]);
                adatok[n].kimenomasodperc   = int.Parse(db[5]);
                adatok[n].elteltido         = mbe(adatok[n].kimenoora, adatok[n].kimenoperc, adatok[n].kimenomasodperc) - mbe(adatok[n].beerkezoora, adatok[n].beerkezoperc, adatok[n].beerkezomasodperc);
                n++;
            }
            olvas.Close();
            //3
            int ora;
            int szamol = 0;

            for (ora = 0; ora <= 23; ora++)
            {
                for (int i = 0; i < n; i++)
                {
                    if (ora == adatok[i].beerkezoora)
                    {
                        szamol++;
                    }
                }
                if (szamol != 0)
                {
                    Console.WriteLine($"{ora} ora {szamol} hivas");
                    //szamol = 0;
                }
                szamol = 0;
            }

            //4.feladat

            int max = 0;
            int sor = 0;

            for (int i = 0; i < n; i++)
            {
                if (max < adatok[i].elteltido)
                {
                    max = adatok[i].elteltido;
                    sor = i;
                }
            }
            Console.WriteLine($"A leghosszabb ideig vonalban levo hivo {sor}. sorban szerepel, a hivas hossza: {max} masodperc.");

            //5.feladat

            Console.Write("Adjon meg egy idopontot! {ora perc masodperc} ");
            string idobekert = Console.ReadLine();

            string[] ido          = idobekert.Split();
            int      idoora       = int.Parse(ido[0]);
            int      idoperc      = int.Parse(ido[1]);
            int      idomasodperc = int.Parse(ido[2]);
            int      egybeido     = mbe(idoora, idoperc, idomasodperc);
            int      szamol1      = 0;
            int      beszelo      = -1;

            for (int i = n - 1; i >= 0; i--)
            {
                int bejovoido = mbe(adatok[i].beerkezoora, adatok[i].beerkezoperc, adatok[i].beerkezomasodperc);
                int kimenoido = mbe(adatok[i].kimenoora, adatok[i].kimenoperc, adatok[i].kimenomasodperc);
                if (egybeido >= bejovoido && egybeido <= kimenoido)
                {
                    szamol1++;
                    beszelo = i;
                }
            }
            if (beszelo > -1)
            {
                Console.WriteLine($"A várakozók száma: {szamol1 -1} a beszélő a {beszelo + 1}. hívó.");
            }
            else
            {
                Console.WriteLine("Nem volt beszélő.");
            }

            //6.feladat
            int mbefejez = mbe(12, 0, 0);
            int vegso = 0, vegsoelott = 0;

            for (int i = 0; i < n; i++)
            {
                if ((mbe(adatok[i].beerkezoora, adatok[i].beerkezoperc, adatok[i].beerkezomasodperc) < mbefejez) && (mbe(adatok[i].kimenoora, adatok[i].kimenoperc, adatok[i].kimenomasodperc) > mbe(adatok[vegso].beerkezoora, adatok[vegso].beerkezoperc, adatok[vegso].beerkezomasodperc)))
                {
                    vegsoelott = vegso;
                    vegso      = i;
                }
            }
            Console.WriteLine($"6. feladat\nAz utolso telefonalo adatai a(z) {vegso+1}. sorban vannak, {mbe(adatok[vegsoelott].kimenoora, adatok[vegsoelott].kimenoperc, adatok[vegsoelott].kimenomasodperc) - mbe(adatok[vegso].beerkezoora, adatok[vegso].beerkezoperc, adatok[vegso].beerkezomasodperc)} masodpercig vart.");
            Console.ReadKey();
        }
Esempio n. 19
0
        static void Main(string[] args)
        {
            const int osszszavazo = 12345;

            Adat[]       adatok = new Adat[100];
            StreamReader olvas  = new StreamReader(@"C:\Users\Rendszergazda\Desktop\2013-majus\szavazatok.txt");
            int          n      = 0;

            while (!olvas.EndOfStream)
            {
                string   sor = olvas.ReadLine();
                string[] db  = sor.Split();
                adatok[n].sorszam  = int.Parse(db[0]);
                adatok[n].szavazat = int.Parse(db[1]);
                adatok[n].nev      = db[2] + " " + db[3];
                adatok[n].part     = db[4];
                n++;
            }
            olvas.Close();
            Console.WriteLine("1. Feladat: Beolvasás kész.");
            Console.WriteLine("\n2.Feladat:\nA helyhatósági választásokon {0} képviselőjelölt indult!", n);
            Console.WriteLine("\n3.Feladat:\nKérem adjon meg egy nevet: ");
            string nev = Console.ReadLine();
            int    h   = 0;

            for (int i = 0; i < n; i++)
            {
                if (nev == adatok[i].nev)
                {
                    Console.WriteLine("{0} nevezetű jelölt {1} szavazatot kapott.", nev, adatok[i].szavazat);
                    h++;
                }
            }
            if (h == 0)
            {
                Console.WriteLine("Ilyen nevű képviselőjelölt nem szerepel a nyilvántartásban!");
            }
            int összes = 0;

            for (int i = 0; i < n; i++)
            {
                összes = összes + adatok[i].szavazat;
            }
            double szazalek = összes * 100.0 / osszszavazo;

            Console.WriteLine("A választáson {0} állampolgár, a jogosultak {1}%-a vett részt.", összes, Math.Round(szazalek, 2));

            //5.feladat

            /*int gyep =  0;
             * int zep = 0;
             * int hep = 0;
             * int tisz = 0;
             * int fuggetlen = 0;
             * for (int i =0;i<n;i ++)
             * {
             *  if ("GYEP" ==adatok[i].part)
             *  {
             *      gyep = gyep + adatok[i].szavazat;
             *  }
             *  if ("ZEP" == adatok[i].part)
             *  {
             *      zep = zep + adatok[i].szavazat;
             *  }
             *  if ("HEP" == adatok[i].part)
             *  {
             *      hep = hep + adatok[i].szavazat;
             *  }
             *  if ("TISZ" == adatok[i].part)
             *  {
             *      tisz = tisz + adatok[i].szavazat;
             *  }
             *  if ("-" == adatok[i].part)
             *  {
             *      fuggetlen = fuggetlen + adatok[i].szavazat;
             *  }
             * }
             * Console.WriteLine("Gyümölcsevők Pártja: {0}%",Math.Round(gyep*100.0/osszszavazo,2));
             * Console.WriteLine("Zöldségevők Pártja: {0}%", Math.Round(zep * 100.0 / osszszavazo, 2));
             * Console.WriteLine("Húsevők Pártja: {0}%", Math.Round(hep * 100.0 / osszszavazo, 2));
             * Console.WriteLine("Tejivók Szövetsége: {0}%", Math.Round(tisz * 100.0 / osszszavazo, 2));
             * Console.WriteLine("Független jelöltek: {0}%", Math.Round(fuggetlen * 100.0 / osszszavazo, 2));
             */
            string[] partok = { "GYEP", "HEP", "TISZ", "ZEP", "-" };
            for (int i = 0; i < partok.Length; i++)
            {
                int osszegez = 0;
                for (int j = 0; j < n; j++)
                {
                    if (partok[i] == adatok[j].part)
                    {
                        osszegez += adatok[j].szavazat;
                    }
                }
                double szazaleki = Math.Round((double)osszegez / osszszavazo * 100, 2);
                if (partok[i] == "-")
                {
                    Console.WriteLine($"Függetlenek Pártja= {szazaleki}%");
                }
                else
                {
                    Console.WriteLine($"{partok[i]} Pártja= {szazaleki}%");
                }
            }

            //6.feladat
            int max = 0;

            for (int i = 0; i < n; i++)
            {
                if (max < adatok[i].szavazat)
                {
                    max = adatok[i].szavazat;
                }
            }
            for (int i = 0; i < n; i++)
            {
                if (max == adatok[i].szavazat)
                {
                    if (adatok[i].part == "-")
                    {
                        Console.WriteLine(adatok[i].nev + " Független");
                    }
                    else
                    {
                        Console.WriteLine(adatok[i].nev + " " + adatok[i].part);
                    }
                }
            }
            //7.feladat
            StreamWriter ir = new StreamWriter(@"C:\Users\Rendszergazda\Desktop\2013-majus\kepviselok.txt");

            for (int i = 1; i < n; i++)
            {
                int maximum = 0, z = 0;
                for (int j = 0; j < n; j++)
                {
                    if (adatok[j].sorszam == i)
                    {
                        if (adatok[j].szavazat > maximum)
                        {
                            maximum = adatok[j].szavazat;
                            z       = j;
                        }
                    }
                }
                if (maximum != 0)
                {
                    if (adatok[z].part == "-")
                    {
                        ir.WriteLine($"{i}.választókerületben győztes: {adatok[z].nev} pártja: független.");
                    }
                    else
                    {
                        ir.WriteLine($"{i}.választókerületben győztes: {adatok[z].nev} pártja: {adatok[z].part}");
                    }
                }
            }
            ir.Close();
            Console.ReadKey();
        }
 public OpponentConsiderationStrategy(Adat data, Test snake, Strategy strategy)
     : base(data, snake)
 {
     this.strategy = strategy;
     this.strategy.Config(data, snake);
 }
Esempio n. 21
0
        static void Main(string[] args)
        {
            Adat[] adatok = new Adat[1000];
            //1. Olvassa be és tárolja el az ajto.txt fájl tartalmát!
            StreamReader olvas     = new StreamReader(@"C:\Users\Rendszergazda\Downloads\ajto.txt");
            int          n         = 0;
            int          bentlevok = 0;

            while (!olvas.EndOfStream)
            {
                string   sor = olvas.ReadLine();
                string[] db  = sor.Split();
                adatok[n].ora       = int.Parse(db[0]);
                adatok[n].perc      = int.Parse(db[1]);
                adatok[n].azonosito = int.Parse(db[2]);
                adatok[n].beki      = db[3];
                if (adatok[n].beki == "be")
                {
                    bentlevok++;
                }
                else
                {
                    bentlevok--;
                }
                adatok[n].bentlevok = bentlevok;
                n++;
            }
            Console.WriteLine("1. feladat: beolvasás kész!");
            //Console.WriteLine($"{adatok[7].bentlevok}");

            //Írja a képernyőre annak a személynek az azonosítóját, aki a vizsgált időszakon belül először
            //lépett be az ajtón, és azét, aki utoljára távozott a megfigyelési időszakban!
            Console.Write($"Az ajtón először {adatok[0].azonosito} lépettbe, ");
            int k = 0;

            for (int i = 0; i < n; i++)
            {
                if (adatok[i].beki == "ki")
                {
                    k = i;
                }
            }
            Console.Write($"utoljára a {adatok[k].azonosito} azonosítóju személy távozott.");

            //3. Határozza meg a fájlban szereplő személyek közül,
            //ki hányszor haladt át a társalgó ajtaján!
            StreamWriter ir = new StreamWriter(@"C:\Users\Rendszergazda\Downloads\athaladas.txt");

            for (int i = 1; i < 101; i++)
            {
                int athalad = 0;
                for (int j = 0; j < n; j++)
                {
                    if (adatok[j].azonosito == i)
                    {
                        athalad++;
                    }
                }
                ir.WriteLine($"{i} {athalad}");
            }
            ir.Close();

            //5.feladat: Hányan voltak legtöbben egyszerre a társalgóban?
            //Írjon a képernyőre egy olyan időpontot (óra: perc), amikor a legtöbben voltak bent!
            int max = adatok[0].bentlevok, l = 0;

            for (int i = 1; i < n; i++)
            {
                if (adatok[i].bentlevok > max)
                {
                    max = adatok[i].bentlevok;
                    l   = i;
                }
            }
            Console.WriteLine($"\nPéldául {adatok[l].ora}:{adatok[l].perc}-kor voltak a legtöbben a társalgóban.");

            //6. Kérje be a felhasználótól egy személy azonosítóját!
            //A további feladatok megoldásánál ezt használja fel!
            Console.WriteLine("Kérem adjon meg egy azonosítót: ");
            int azon = int.Parse(Console.ReadLine());

            //7. Írja a képernyőre, hogy a beolvasott azonosítóhoz tartozó személy mettől meddig
            //tartózkodott a társalgóban!
            for (int i = 0; i < n; i++)
            {
                if (azon == adatok[i].azonosito)
                {
                    if ("be" == adatok[i].beki)
                    {
                        Console.Write($"{adatok[i].ora}:{adatok[i].perc}-");
                    }
                    else
                    {
                        Console.WriteLine($"{adatok[i].ora}:{adatok[i].perc}");
                    }
                }
            }

            //8. feladat
            int  osszegzes  = 0;
            int  osszegzes1 = 0;
            bool volt       = false;
            int  Tizenot    = Ora_perc(15, 0);

            for (int i = 0; i < n; i++)
            {
                if (azon == adatok[i].azonosito)
                {
                    if ("be" == adatok[i].beki)
                    {
                        osszegzes = Ora_perc(adatok[i].ora, adatok[i].perc);
                        volt      = true;
                    }
                    else
                    {
                        osszegzes1 += Ora_perc(adatok[i].ora, adatok[i].perc) - osszegzes;
                        volt        = false;
                    }
                }
            }
            if (volt)
            {
                osszegzes1 += Tizenot - osszegzes;
            }
            Console.WriteLine($"A(z) {azon}. személy összesen {osszegzes1} percet volt bent, a megfigyelés végén a társalgóban volt.");
            Console.ReadKey();
        }
Esempio n. 22
0
        static void Main(string[] args)
        {
            Adat[]       adatok = new Adat[1000];
            StreamReader olvas  = new StreamReader(@"C:\Users\Rendszergazda\Downloads\konyvek.txt");
            int          n      = 0;

            //int k_irok = 0;
            while (!olvas.EndOfStream)
            {
                string   sor = olvas.ReadLine();
                string[] db  = sor.Split(';');
                adatok[n].könyv_cime  = db[0];
                adatok[n].könyv_irója = db[1];
                adatok[n].kiadás_éve  = int.Parse(db[2]);
                adatok[n].oldalszám   = int.Parse(db[3]);
                //string[] irok = adatok[n].könyv_irója.Split('-');
                //k_irok = k_irok + irok.Length;
                n++;
            }
            olvas.Close();

            //1.feladat: 1, Hány 2019-es könyv van a file-ban?
            Console.WriteLine("1.feladat: {0} db könyv van a file-ban!", n);

            //2.feladat és 3.feladat: Hány író van a file-ban?
            //Console.WriteLine("A fájlban {0} író van.",k_irok);
            int max   = 0;
            int csere = 0;

            for (int i = 0; i < n - 1; i++)
            {
                string[] db = adatok[i].könyv_irója.Split('-');
                for (int k = 0; k < db.Length; k++)
                {
                    for (int j = 1; j < n; j++)
                    {
                        string[] k_db = adatok[j].könyv_irója.Split('-');
                        for (int m = 0; m < k_db.Length; m++)
                        {
                            if (db[k] == k_db[m])
                            {
                                max++;
                                csere = j + 1;
                            }
                        }
                    }
                }
            }
            Console.WriteLine("A fájlban {0} író van", max);
            Console.WriteLine(adatok[csere].könyv_irója);
            //4.feladat: Kérd be egy író nevét
            Console.Write("kérem adja meg az író nevét: ");
            string iro_neve = Console.ReadLine();

            //5.feladat: A bekért író összes művének adatait listázd ki
            //(azokat is, amit mással írt)
            for (int i = 0; i < n; i++)
            {
                string[] db = adatok[i].könyv_irója.Split('-');
                if (db.Length > 1)
                {
                    for (int j = 0; j < db.Length; j++)
                    {
                        if (db[j] == iro_neve)
                        {
                            Console.WriteLine(adatok[i].könyv_cime);
                        }
                    }
                }
                else
                {
                    if (adatok[i].könyv_irója == iro_neve)
                    {
                        Console.WriteLine(adatok[i].könyv_cime);
                    }
                }
            }

            //6.feladat
            StreamWriter ir = new StreamWriter(@"C:\Users\Rendszergazda\Downloads\irok.txt");

            for (int i = 0; i < n; i++)
            {
                string[] db = adatok[i].könyv_irója.Split('-');
                if (db.Length > 1)
                {
                    for (int j = 0; j < db.Length; j++)
                    {
                        ir.WriteLine(j + 1 + ". " + db[j]);
                    }
                    ir.WriteLine("A könyv címe: " + adatok[i].könyv_cime);
                }
                else
                {
                    ir.WriteLine(db.Length + ". " + db[0]);
                    ir.WriteLine("A könyv címe: " + adatok[i].könyv_cime);
                }
            }
            ir.Close();


            //7.feladat: Van-e olyan könyv, amit legalább 3 író jegyez?
            int szerzo = 0;

            for (int i = 0; i < n; i++)
            {
                string[] db = adatok[i].könyv_irója.Split('-');
                if (db.Length >= 3)
                {
                    Console.WriteLine("7.feladat: Van ilyen könyv!");
                    szerzo++;
                }
            }
            Console.WriteLine("{0}db könyv van az adatbázisban, amelynek legalább 3 szerzője van!", szerzo);

            //8.feladat

            for (int i = 2012; i < 2020; i++)
            {
                int ev = 0;
                for (int j = 0; j < n; j++)
                {
                    if (i == adatok[j].kiadás_éve)
                    {
                        ev++;
                    }
                }
                if (ev == 0)
                {
                    Console.WriteLine(i + ": nem jelent meg könyv!");
                }
                else
                {
                    Console.WriteLine(i + ": {0} könyv jelent meg!", ev);
                }
            }

            //9.feladat
            int maxx   = 0;
            int cseree = 0;

            for (int i = 0; i < adatok[i].oldalszám; i++)
            {
                if (maxx < adatok[i].oldalszám)
                {
                    maxx   = adatok[i].oldalszám;
                    cseree = i;
                }
            }
            Console.WriteLine("A legnagyobb oldalszámú könyv címe: {0} oldalszáma: {1}", adatok[cseree].könyv_cime, adatok[cseree].oldalszám);



            Console.ReadKey();
        }
Esempio n. 23
0
 public GoToMiddleStrategy(Adat data, Test snake)
     : base(data, snake)
 {
     shortestPathFinder = new PathFinder.ShortestPathFinder(data, snake);
     SetMiddlePoint();
 }
Esempio n. 24
0
        static void Main(string[] args)
        {
            List <Adat> lista = new List <Adat>();

            using (StreamReader f = new StreamReader("tancrend.txt", Encoding.Default))
            {
                while (!f.EndOfStream)
                {
                    Adat a = new Adat();
                    a.tipus = f.ReadLine();
                    a.lany  = f.ReadLine();
                    a.fiu   = f.ReadLine();
                    lista.Add(a);
                }
            }

            //Console.Error.WriteLine(lista.Count);

            Console.WriteLine($"2. feladat: Az első tánc neve: {lista[0].tipus}, az utolsó tánc neve pedig: {lista.Last().tipus}");
            Console.Write($"3. feladat: a samba-t táncolók száma: ");

            int sambadb = 0;

            foreach (Adat adat in lista)
            {
                if (adat.tipus == "samba")
                {
                    sambadb++;
                }
            }

            Console.WriteLine(sambadb);

            Console.WriteLine(lista.Count(adat => adat.tipus == "samba"));



            Console.WriteLine("4. feladat: Vilma a következő táncokban szerepelt:");

            foreach (Adat adat in lista)
            {
                if (adat.lany == "Vilma")
                {
                    Console.WriteLine(adat.tipus);
                }
            }

            List <Adat> ezekben_tancolt_vilma  = lista.Where(adat => adat.lany == "Vilma").ToList();
            List <Adat> ezekben_tancolt_vilma2 = new List <Adat>(lista.Where(adat => adat.lany == "Vilma"));


            Console.WriteLine("Adjon meg egy táncnevet!");
            string usertanc = Console.ReadLine();

            List <Adat> vilmausertancai = new List <Adat>();

            foreach (Adat adat in lista)
            {
                if (adat.lany == "Vilma" && adat.tipus == "usertanc")
                {
                    vilmausertancai.Add(adat);
                }
            }

            if (vilmausertancai.Count > 0)
            {
                foreach (Adat item in vilmausertancai)
                {
                    Console.WriteLine($"A {usertanc} bemutatóján Vilma párja {item.fiu} volt.");
                }
            }
            else
            {
                Console.WriteLine($"Vilma nem táncolt {usertanc} - t.");
            }

            // {a,b} U {a} = {a,b}
            // "egy elem csak egyszer szerepelhet" / "ki kell szűrni az ismétlődéseket"   -> HALMAZ HashSet

            HashSet <string> lánynevek = new HashSet <string>();

            foreach (Adat adat in lista)
            {
                lánynevek.Add(adat.lany);
            }


            List <string> lánynévlista0 = new List <string>();

            Console.Write("Lányok: ");
            foreach (string lánynév in lánynevek)
            {
                if (lánynév != lánynevek.Last()) // ez most csak azért működik, mert ez egy HashSet!!!
                {
                    Console.Write(lánynév + ", ");
                }
                ;
            }
            Console.WriteLine(lánynevek.Last());

            // ez az ajánlott mo:
            Console.Write("Lányok: ");
            List <string> lánynévlista = lánynevek.ToList();

            for (int i = 0; i < lánynévlista.Count - 1; i++)
            {
                Console.Write(lánynévlista[i] + ", ");
            }
            Console.WriteLine(lánynévlista.Last());


            Dictionary <string, int> szótár = new Dictionary <string, int>();

            foreach (Adat adat in lista)
            {
                if (szótár.ContainsKey(adat.fiu))
                {
                    szótár[adat.fiu]++;
                }
                else
                {
                    szótár[adat.fiu] = 1;
                }
            }

            int maxérték = 0; // maximumkeresésnél a kezdőérték adása veszélyes! lásd: negatív hőmérsékletek közt maximumkeresés!

            // szótár + ciklus kulcsokon
            /**/
            foreach (string kulcs in szótár.Keys)
            {
                if (szótár[kulcs] > maxérték)
                {
                    maxérték = szótár[kulcs];
                }
            }

            foreach (string kulcs in szótár.Keys)
            {
                if (szótár[kulcs] == maxérték)
                {
                    Console.WriteLine(kulcs);
                }
            }
            /**/

            // szótár + ciklus párokon

            /** /
             * foreach (KeyValuePair<string, int> pár in szótár) // foreach (var item szótár) igazából ezt jelenti!
             * {
             *  if (pár.Value>maxérték)
             *  {
             *      maxérték = pár.Value;
             *  }
             * }
             *
             * foreach (KeyValuePair<string, int> pár in szótár) // foreach (var item szótár) igazából ezt jelenti!
             * {
             *  if (pár.Value==maxérték)
             *  {
             *      Console.WriteLine(pár.Key);
             *  }
             * }
             * /**/


            // szótár + LinQ

            /** /
             * maxérték = szótár.Max(pár => pár.Value);
             * foreach (KeyValuePair<string, int> p in szótár.Where(pár => pár.Value == maxérték))
             * {
             *  Console.WriteLine(p.Key);
             * }
             * /**/
        }
Esempio n. 25
0
        static void Main(string[] args)
        {
            Adat[] adatok = new Adat[1000];//Példányosítás

            //Beolvasás
            StreamReader olvas     = new StreamReader(@"C:\Users\Rendszergazda\Desktop\K_eszter_prog_erettsegi\2018-majus\ajto.txt");
            int          n         = 0;
            int          bentlevok = 0;

            while (!olvas.EndOfStream)
            {
                string   sor = olvas.ReadLine();
                string[] db  = sor.Split();
                adatok[n].ora       = int.Parse(db[0]);
                adatok[n].perc      = int.Parse(db[1]);
                adatok[n].azonosito = int.Parse(db[2]);
                adatok[n].beki      = db[3];
                if (db[3] == "be")
                {
                    bentlevok++;
                }
                else
                {
                    bentlevok--;
                }
                adatok[n].bentlevok = bentlevok;
                n++;
            }
            olvas.Close();
            Console.WriteLine("1.feladat kész!\nBeolvasás kész!");

            //2.feladat
            Console.WriteLine("2.feladat");
            for (int i = 0; i < n; i++)
            {
                if (adatok[i].beki == "be")
                {
                    Console.WriteLine($"Az első belépő: {adatok[i].azonosito}");
                    break;//Kiugrik a ciklus magjából.
                }
            }
            for (int i = n - 1; i >= 0; i--)
            {
                if (adatok[i].beki == "ki")
                {
                    Console.WriteLine($"Az utolsó kilépő: {adatok[i].azonosito}");
                    break;
                }
            }


            //3.feladat
            StreamWriter ir   = new StreamWriter(@"C:\Users\Rendszergazda\Desktop\K_eszter_prog_erettsegi\2018-majus\athaladas.txt");
            int          beki = 0;

            for (int i = 1; i <= 100; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    if (adatok[j].azonosito == i)
                    {
                        beki++;
                    }
                }
                if (beki != 0)
                {
                    ir.WriteLine($"{i} {beki}");
                }
                beki = 0;
            }
            ir.Close();

            //4.feladat
            Console.WriteLine("4.feladat");
            Console.Write("A végén a társalgóban voltak: ");
            StreamReader beolvas = new StreamReader(@"C:\Users\Rendszergazda\Desktop\K_eszter_prog_erettsegi\2018-majus\athaladas.txt");

            while (!beolvas.EndOfStream)
            {
                string   sor  = beolvas.ReadLine();
                string[] db   = sor.Split();
                int      ossz = int.Parse(db[1]);
                if (ossz % 2 != 0)
                {
                    Console.Write(db[0] + " ");
                }
            }
            beolvas.Close();
            Console.ReadKey();
        }
Esempio n. 26
0
 public override void Config(Adat data)
 {
     base.Config(data);
 }
 public override void Config(Adat data, Test snake)
 {
     base.Config(data, snake);
     this.strategy.Config(data, snake);
 }
Esempio n. 28
0
        static void Main(string[] args)
        {
            Adat[]       adatok   = new Adat[1000];
            StreamReader beolvas  = new StreamReader(@"C:\Users\Rendszergazda\Downloads\ajto.txt");
            int          n        = 0;
            int          bentlevo = 0;

            while (!beolvas.EndOfStream)
            {
                string   sor = beolvas.ReadLine();
                string[] db  = sor.Split(' ');
                adatok[n].ora       = int.Parse(db[0]);
                adatok[n].perc      = int.Parse(db[1]);
                adatok[n].azonosito = int.Parse(db[2]);
                adatok[n].beki      = db[3];
                if (db[3] == "be")
                {
                    bentlevo++;
                }
                else
                {
                    bentlevo--;
                }
                adatok[n].bentlevok = bentlevo;
                n++;
            }

            beolvas.Close();

            //2.feladat:
            for (int i = 0; i < n; i++)
            {
                if (adatok[i].beki == "be")
                {
                    Console.WriteLine($"2. feladat:\nAz első belépő: {adatok[i].azonosito}");
                    break;
                }
            }

            for (int i = n - 1; i >= 0; i--)
            {
                if (adatok[i].beki == "ki")
                {
                    Console.WriteLine($"Az utolsó kilépő: {adatok[i].azonosito}");
                    break;
                }
            }

            //3. feladat:
            StreamWriter ir       = new StreamWriter(@"C:\Users\Rendszergazda\Downloads\athaladas.txt");
            int          szamlalo = 0;

            for (int i = 1; i <= 100; i++)
            {
                for (int k = 0; k < n; k++)
                {
                    if (adatok[k].azonosito == i)
                    {
                        szamlalo++;
                    }
                }
                if (szamlalo != 0)
                {
                    ir.WriteLine($"{i} {szamlalo}");
                }
                szamlalo = 0;
            }
            ir.Close();

            //4.feladat
            int szamlalo1 = 0;

            Console.Write("4.feladat:\nA társalgóban voltak: ");
            for (int i = 1; i <= 100; i++)
            {
                for (int k = 0; k < n; k++)
                {
                    if (adatok[k].azonosito == i)
                    {
                        szamlalo1++;
                    }
                }
                if (szamlalo1 != 0 && szamlalo1 % 2 != 0)
                {
                    Console.Write(i + " ");
                }
                szamlalo1 = 0;
            }
            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            const int szav_jogosultak = 12345;

            Adat[]       adatok  = new Adat[100];
            StreamReader beolvas = new StreamReader(@"E:\OneDrive - Kisvárdai SZC Móricz Zsigmond Szakgimnáziuma és Szakközépiskolája\Oktatas\Programozas\Jakab_Acs_Eszter\Erettsegi_feladatok\2013-majus\szavazatok.txt");
            int          n       = 0;

            while (!beolvas.EndOfStream)
            {
                string   sor = beolvas.ReadLine();
                string[] db  = sor.Split();
                adatok[n].v_sorszam    = int.Parse(db[0]);
                adatok[n].szavazatszam = int.Parse(db[1]);
                adatok[n].nev          = db[2] + " " + db[3];

                /*if (db[4] == "-")
                 * {
                 *  adatok[n].part = "Független";
                 * }
                 * else
                 * {*/
                adatok[n].part = db[4];
                //}
                n++;
            }
            Console.WriteLine("1.feladat\nBeolvasás kész!");

            //2.feladat
            Console.WriteLine($"2.feladat\nA helyhatósági választáson {n} képviselőjelölt indult.");

            //3.feladat
            Console.Write("Kérem adja meg a képviselőjelölt nevét: ");
            string jelolt = Console.ReadLine();
            bool   volt   = true;

            for (int i = 0; i < n; i++)
            {
                if (jelolt == adatok[i].nev)
                {
                    Console.WriteLine($"{adatok[i].nev} {adatok[i].szavazatszam} szavazatot kapott.");
                    volt = false;
                }
            }
            if (volt == true)
            {
                Console.WriteLine("Ilyen  nevű  képviselőjelölt  nem  szerepel  a nyilvántartásban!");
            }

            //4.feladat
            double osszesen = 0;

            for (int i = 0; i < n; i++)
            {
                osszesen += adatok[i].szavazatszam;
            }
            double szazalek = osszesen / szav_jogosultak * 100;

            Console.WriteLine($"A választáson {osszesen} állampolgár, a jogosultak {szazalek.ToString("0.00")}%-a vett részt.");

            //5.feladat
            string[] Partok = { "ZEP", "HEP", "TISZ", "GYEP", "-" };
            double   osszes = 0;

            Console.WriteLine("5.feladat");
            for (int j = 0; j < Partok.Length; j++)
            {
                for (int i = 0; i < n; i++)
                {
                    if (adatok[i].part == Partok[j])
                    {
                        osszes += adatok[i].szavazatszam;
                    }
                }
                if (Partok[j] == "-")
                {
                    Console.WriteLine($"Független jelöltek={(osszes / szav_jogosultak * 100).ToString("0.00")}%");
                }
                else
                {
                    Console.WriteLine($"{Partok[j]}={(osszes / szav_jogosultak * 100).ToString("0.00")}%");
                }
                osszes = 0;
            }

            //6.feladat
            int leg = 0;

            Console.WriteLine("6.feladat");
            for (int i = 0; i < n; i++)
            {
                if (adatok[i].szavazatszam > leg)
                {
                    leg = adatok[i].szavazatszam;
                }
            }

            for (int i = 0; i < n; i++)
            {
                if (adatok[i].szavazatszam == leg)
                {
                    if (adatok[i].part == "-")
                    {
                        Console.WriteLine($"{adatok[i].nev} független");
                    }
                    else
                    {
                        Console.WriteLine($"{adatok[i].nev} {adatok[i].part}");
                    }
                }
            }

            //7.feladat
            StreamWriter ir   = new StreamWriter(@"E:\OneDrive - Kisvárdai SZC Móricz Zsigmond Szakgimnáziuma és Szakközépiskolája\Oktatas\Programozas\Jakab_Acs_Eszter\Erettsegi_feladatok\2013-majus\kepviselok.txt");
            int          nagy = 0;
            int          p    = 0;

            for (int j = 1; j <= 8; j++)
            {
                for (int i = 0; i < n; i++)
                {
                    if (adatok[i].szavazatszam > nagy && adatok[i].v_sorszam == j)
                    {
                        nagy = adatok[i].szavazatszam;
                        p    = i;
                    }
                }
                if (adatok[p].part == "-")
                {
                    ir.WriteLine($"{j}.választókerületben győztes: {adatok[p].nev} pártja: független");
                }
                else
                {
                    ir.WriteLine($"{j}.választókerületben győztes: {adatok[p].nev} pártja: {adatok[p].part}");
                }
                nagy = 0;
            }
            ir.Close();
            Console.ReadKey();
        }
Esempio n. 30
0
 public Utilities(Adat data)
     : base(data)
 {
 }