Example #1
0
 void ProcessAtlag(adat ad)
 {
     if (IdoJo(ad.ido))
     {
         sum += ad.hom;
         count++;
     }
 }
Example #2
0
 public HomeStat(adat ad)
 {
     min   = ad.hom;
     max   = ad.hom;
     count = 0;
     sum   = 0;
     ProcessAtlag(ad);
 }
Example #3
0
 public void Process(adat ad)
 {
     if (max < ad.hom)
     {
         max = ad.hom;
     }
     if (min > ad.hom)
     {
         min = ad.hom;
     }
     ProcessAtlag(ad);
 }
Example #4
0
        static void Main(string[] args)
        {
            string[] soroka = File.ReadAllLines("rovidprogram.csv");
            string[] sorokb = File.ReadAllLines("donto.csv");
            adat[]   rp     = new adat[soroka.Length - 1];
            adat[]   donto  = new adat[soroka.Length - 1];

            for (int i = 0; i < soroka.Length - 1; i++)
            {
                string[] sor = soroka[i + 1].Split(';');
                //Console.WriteLine(soroka[i+1]);
                rp[i].nev    = sor[0];
                rp[i].okod   = sor[1];
                sor[2]       = sor[2].Replace('.', ',');
                rp[i].tecpon = Convert.ToDouble(sor[2]);
                sor[3]       = sor[3].Replace('.', ',');
                rp[i].kompon = Convert.ToDouble(sor[3]);
                rp[i].hibap  = Convert.ToInt32(sor[4]);
            }

            for (int i = 0; i < sorokb.Length - 1; i++)
            {
                string[] sor = sorokb[i + 1].Split(';');
                donto[i].nev    = sor[0];
                donto[i].okod   = sor[1];
                sor[2]          = sor[2].Replace('.', ',');
                donto[i].tecpon = Convert.ToDouble(sor[2]);
                sor[3]          = sor[3].Replace('.', ',');
                donto[i].kompon = Convert.ToDouble(sor[3]);
                donto[i].hibap  = Convert.ToInt32(sor[4]);
            }

            Console.WriteLine("2. feladat:");
            Console.WriteLine("\tA rövidprogramban " + (soroka.Length - 1) + " induló volt");

            Console.WriteLine("3. feladat:");
            bool van = false;

            for (int i = 0; i < soroka.Length - 1; i++)
            {
                if (donto[i].okod == "HUN")
                {
                    van = true;
                }
            }
            if (van)
            {
                Console.WriteLine("\tA magyar versenyző bejutott a kűrbe");
            }
            else
            {
                Console.WriteLine("\tA magyar versenyző nem jutott be a kűrbe");
            }

            /*Console.WriteLine("4. feladat:");
             * Pasz x = new Pasz();
             * string nev = "Evgenia MEDVEDEVA";
             * double sz = 0;
             * x.ÖsszPontszám(nev, ref sz);
             * Console.WriteLine(sz);*/


            Console.WriteLine("5. feladat:");
            Console.Write("\tKérem a versenyző nevét: ");
            string knev = Console.ReadLine();

            van = false;
            for (int i = 0; i < soroka.Length - 1; i++)
            {
                if (knev == rp[i].nev)
                {
                    van = true;
                }
            }

            if (!van)
            {
                Console.WriteLine("\tIlyen nevű induló nem volt");
            }
            else
            {
                Console.WriteLine("6. feladat:");
                Pasz   x  = new Pasz();
                double sz = 0;
                x.ÖsszPontszám(knev, ref sz);
                Console.WriteLine("\tA versenyző összpontszáma: " + sz);
            }

            Console.WriteLine("7. feladat:");
            string[] orszag = new string[sorokb.Length - 1];
            int      v      = 0;

            int[] szam = new int[sorokb.Length - 1];
            for (int i = 0; i < sorokb.Length - 1; i++)
            {
                if (v == 0)
                {
                    orszag[v] = donto[i].okod;
                    v++;
                }
                else
                {
                    int j = 0;
                    van = true;
                    while (van && j < v)
                    {
                        if (orszag[j] == donto[i].okod)
                        {
                            van = false;
                        }
                        j++;
                    }
                    if (van)
                    {
                        orszag[v] = donto[i].okod;
                        v++;
                    }
                }
            }


            for (int i = 0; i < v; i++)
            {
                for (int b = 0; b < sorokb.Length - 1; b++)
                {
                    if (orszag[i] == donto[b].okod)
                    {
                        szam[i]++;
                    }
                }
            }

            for (int i = 0; i < v; i++)
            {
                if (szam[i] > 1)
                {
                    Console.WriteLine("\t" + orszag[i] + ": " + szam[i] + " versenyző");
                }
            }
            Pasz   po = new Pasz();
            double d  = 0;

            double[] p   = new double[sorokb.Length - 1];
            string   pop = "";

            for (int i = 0; i < sorokb.Length - 1; i++)
            {
                pop = donto[i].nev;
                d   = 0;
                po.ÖsszPontszám(pop, ref d);
                donto[i].psz = d;
                p[i]         = d;
            }

            int g = 0;

            string[] ki = new string[sorokb.Length - 1];
            Array.Sort(p);
            for (int i = sorokb.Length - 2; i >= 0; i--)
            {
                for (int h = 0; h < sorokb.Length; h++)
                {
                    if (p[i] == donto[h].psz)
                    {
                        ki[g] = (g + 1) + ";" + donto[h].nev + ";" + donto[h].okod + ";" + Math.Round(p[i], 2);
                        g++;
                    }
                }
            }
            File.WriteAllLines("vegeredmeny.csv", ki);



            Console.ReadLine();
        }
Example #5
0
        public void ÖsszPontszám(string nev, ref double sz)
        {
            string[] soroka = File.ReadAllLines("rovidprogram.csv");
            string[] sorokb = File.ReadAllLines("donto.csv");
            adat[]   rp     = new adat[soroka.Length - 1];
            adat[]   donto  = new adat[soroka.Length - 1];

            for (int i = 0; i < soroka.Length - 1; i++)
            {
                string[] sor = soroka[i + 1].Split(';');
                rp[i].nev    = sor[0];
                rp[i].okod   = sor[1];
                sor[2]       = sor[2].Replace('.', ',');
                rp[i].tecpon = Convert.ToDouble(sor[2]);
                sor[3]       = sor[3].Replace('.', ',');
                rp[i].kompon = Convert.ToDouble(sor[3]);
                rp[i].hibap  = Convert.ToInt32(sor[4]);
            }

            for (int i = 0; i < sorokb.Length - 1; i++)
            {
                string[] sor = sorokb[i + 1].Split(';');
                donto[i].nev    = sor[0];
                donto[i].okod   = sor[1];
                sor[2]          = sor[2].Replace('.', ',');
                donto[i].tecpon = Convert.ToDouble(sor[2]);
                sor[3]          = sor[3].Replace('.', ',');
                donto[i].kompon = Convert.ToDouble(sor[3]);
                donto[i].hibap  = Convert.ToInt32(sor[4]);
            }

            int index = -1;

            for (int i = 0; i < soroka.Length - 1; i++)
            {
                if (nev == rp[i].nev)
                {
                    index = i;
                }
            }

            sz = rp[index].tecpon + rp[index].kompon - rp[index].hibap;
            //Console.WriteLine(rp[index].tecpon+ ";"  + rp[index].kompon + ";" + rp[index].hibap + ";" + sz);
            int  x   = 0;
            bool van = true;

            while (van && x < (sorokb.Length - 1))
            {
                if (nev == donto[x].nev)
                {
                    van   = false;
                    index = x;
                }
                x = x + 1;
            }
            //Console.WriteLine(van);
            if (!van)
            {
                sz = sz + donto[index].tecpon + donto[index].kompon - donto[index].hibap;
            }
            //Console.WriteLine(sz);
        }
Example #6
0
        static void Main(string[] args)
        {
            adat[] Tsnake  = new adat[255];
            bool   kilepes = false;
            int    s       = 1; // állapot
            char   head    = '@';

            Console.CursorVisible = false;
            int x     = Console.WindowWidth / 2;
            int y     = Console.WindowHeight / 2;
            int kulso = Console.WindowWidth;
            int also  = Console.WindowHeight;

            Console.Clear();
            Console.SetCursorPosition(x, y);
            Console.Write(head);
            ConsoleKeyInfo k = new ConsoleKeyInfo();
            bool           felszedte = true;
            int            almax = x, almay = y; // alma kezdő helye
            int            pontok = 0;
            ConsoleColor   r;

            int[,] test = new int[kulso * also, 2]; test[0, 0] = x; test[0, 1] = y;
            do
            {
                if (kilepes == false)
                {
                    if (Console.KeyAvailable)
                    {
                        k = Console.ReadKey(true);
                        switch (k.Key)           //gomb megnézése
                        {
                        case ConsoleKey.UpArrow: //felfele gomb
                            switch (s)
                            {
                            case 2:
                                s = 1;
                                break;

                            case 3:
                                s = 2;
                                break;

                            case 4:
                                s = 3;
                                break;

                            case 6:
                                s = 7;
                                break;

                            case 7:
                                s = 8;
                                break;

                            case 8:
                                s = 1;
                                break;

                            default:
                                break;
                            }
                            break;

                        case ConsoleKey.DownArrow:     //lefele gomb
                            switch (s)
                            {
                            case 2:
                                s = 3;
                                break;

                            case 3:
                                s = 4;
                                break;

                            case 4:
                                s = 5;
                                break;

                            case 6:
                                s = 5;
                                break;

                            case 7:
                                s = 6;
                                break;

                            case 8:
                                s = 7;
                                break;
                            }
                            break;

                        case ConsoleKey.LeftArrow:     //balra gomb
                            switch (s)
                            {
                            case 1:
                                s = 8;
                                break;

                            case 2:
                                s = 1;
                                break;

                            case 4:
                                s = 5;
                                break;

                            case 5:
                                s = 6;
                                break;

                            case 6:
                                s = 7;
                                break;

                            case 8:
                                s = 7;
                                break;
                            }
                            break;

                        case ConsoleKey.RightArrow:     //jobbra gomb
                            switch (s)
                            {
                            case 1:
                                s = 2;
                                break;

                            case 2:
                                s = 3;
                                break;

                            case 4:
                                s = 3;
                                break;

                            case 5:
                                s = 4;
                                break;

                            case 6:
                                s = 5;
                                break;

                            case 8:
                                s = 1;
                                break;
                            }
                            break;
                        }
                    }
                    switch (s) // mozgás
                    {
                    case 1:
                        y--;
                        break;

                    case 2:
                        y--; x++;
                        break;

                    case 3:
                        x++;
                        break;

                    case 4:
                        x++; y++;
                        break;

                    case 5:
                        y++;
                        break;

                    case 6:
                        y++; x--;
                        break;

                    case 7:
                        x--;
                        break;

                    case 8:
                        x--; y--;
                        break;
                    }
                    if (y == 0 || x == 0 || y == also - 1 || x == kulso - 1)
                    {
                        kilepes = true;
                    }
                }
                //alma létrehozása
                Random rnd = new Random();
                if (felszedte == true)
                {
                    almax     = rnd.Next(0, kulso + 1);
                    almay     = rnd.Next(0, also + 1);
                    felszedte = false;
                }
                //alma lerakása
                Console.Clear();
                if (almax == x && almay == y)
                {
                    felszedte = true;
                    pontok++;
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.White;
                    Console.SetCursorPosition(almax, almay);
                    Console.WriteLine("X");
                }
                //test létrehozása
                int i = pontok;
                if (i != 0)
                {
                    while (i > 0)
                    {
                        Tsnake[i].x     = Tsnake[i - 1].x;
                        Tsnake[i].y     = Tsnake[i - 1].y;
                        Tsnake[i].color = Tsnake[i - 1].color;
                        if (Tsnake[i].color == ConsoleColor.White || Tsnake[i].color == ConsoleColor.Blue)
                        {
                            Tsnake[i].color = ConsoleColor.Red;
                        }
                        else
                        if (Tsnake[i].color == ConsoleColor.Red)
                        {
                            Tsnake[i].color = ConsoleColor.Blue;
                        }



                        //test[i, 0] = test[i - 1, 0];
                        //test[i, 1] = test[i - 1, 1];
                        if (test[i, 0] == x && test[i, 1] == y)
                        {
                            kilepes = true;
                        }
                        i--;
                    }
                }
                Tsnake[0].x     = x;
                Tsnake[0].y     = y;
                Tsnake[0].color = ConsoleColor.White;
                //test[0, 0] = x;
                //test[0, 1] = y;
                //Console.SetCursorPosition(test[0, 0], test[0, 1]);
                Console.SetCursorPosition(Tsnake[0].x, Tsnake[0].y);
                Console.WriteLine(head);
                //test lerakása
                i = pontok;
                if (i != 0)
                {
                    while (i > 0)
                    {
                        Console.ForegroundColor = Tsnake[i].color;
                        //Console.SetCursorPosition(test[i, 0], test[i, 1]);
                        Console.SetCursorPosition(Tsnake[i].x, Tsnake[i].y);
                        Console.WriteLine("a");
                        i--;
                    }
                }
                //karakter kiírás része

                /*Console.SetCursorPosition(x, y);
                 * Console.WriteLine(head);*/
                Thread.Sleep(500);
            } while (k.Key != ConsoleKey.Escape && kilepes != true);
            Console.Clear();
            Console.SetCursorPosition(0, 0);
            bool kienged = false;

            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine("vesztettél !\nPontok száma:{0} \n Nyomd meg a R gombot a  kilépéshez", pontok);
            while (kienged != true)
            {
                ConsoleKeyInfo gomb = new ConsoleKeyInfo();
                gomb = Console.ReadKey(true);
                if (gomb.Key == ConsoleKey.R)
                {
                    kienged = true;
                }
            }
            //Console.ReadKey();
        }
Example #7
0
 public void Process(adat ad)
 {
     ki.WriteLine($"{ad.SzepIdo()} {new string('#', ad.SzamSzel())}");
 }
Example #8
0
        static void Main(string[] args)
        {
            Tkigyo snake = new Tkigyo();

            int[]  asd     = new int[5];
            adat[] Tsnake  = new adat[255];
            bool   kilepes = false;
            int    s       = 1; // állapot
            char   head    = '@';

            Console.CursorVisible = false;
            int x     = Console.WindowWidth / 2;
            int y     = Console.WindowHeight / 2;
            int kulso = Console.WindowWidth;
            int also  = Console.WindowHeight;

            Console.Clear();
            Console.SetCursorPosition(x, y);
            Console.Write(head);
            ConsoleKeyInfo k = new ConsoleKeyInfo();
            bool           felszedte = true;
            int            almax = x, almay = y; // alma kezdő helye
            int            pontok = 0;

            int[,] test = new int[kulso * also, 2]; test[0, 0] = x; test[0, 1] = y;
            do
            {
                if (kilepes == false)
                {
                    Console.Clear();
                    if (Console.KeyAvailable)
                    {
                        k = Console.ReadKey(true);
                        snake.gombnezes(k, ref s);
                    }
                    snake.iranyitas(s, ref x, ref y, ref kilepes);
                }
                //alma létrehozása
                Random rnd = new Random();
                while (felszedte == true)
                {
                    almax = rnd.Next(0, kulso - 1);
                    almay = rnd.Next(0, also - 2);
                    int  nezo  = 0;
                    bool rossz = false;
                    for (nezo = 0; nezo < Tsnake.Length; nezo++)
                    {
                        if (almax == Tsnake[nezo].x)
                        {
                            rossz = true;
                        }
                        if (almay == Tsnake[nezo].y)
                        {
                            rossz = true;
                        }
                    }
                    if (rossz == true)
                    {
                        felszedte = true;
                    }
                    else
                    {
                        felszedte = false;
                    }
                }
                //alma lerakása
                if (almax == x && almay == y)
                {
                    felszedte = true;
                    pontok++;
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.White;
                    Console.SetCursorPosition(almax, almay);
                    Console.WriteLine("X");
                }
                //test létrehozása
                int i = pontok;
                if (i != 0)
                {
                    while (i > 0)
                    {
                        Tsnake[i].x     = Tsnake[i - 1].x;
                        Tsnake[i].y     = Tsnake[i - 1].y;
                        Tsnake[i].color = Tsnake[i - 1].color;
                        if (Tsnake[i].color == ConsoleColor.White || Tsnake[i].color == ConsoleColor.Blue)
                        {
                            Tsnake[i].color = ConsoleColor.Red;
                        }
                        else
                        if (Tsnake[i].color == ConsoleColor.Red)
                        {
                            Tsnake[i].color = ConsoleColor.Blue;
                        }



                        //test[i, 0] = test[i - 1, 0];
                        //test[i, 1] = test[i - 1, 1];
                        if (test[i, 0] == x && test[i, 1] == y)
                        {
                            kilepes = true;
                        }
                        i--;
                    }
                }
                Tsnake[0].x     = x;
                Tsnake[0].y     = y;
                Tsnake[0].color = ConsoleColor.White;
                //test[0, 0] = x;
                //test[0, 1] = y;
                //Console.SetCursorPosition(test[0, 0], test[0, 1]);
                Console.SetCursorPosition(Tsnake[0].x, Tsnake[0].y);
                Console.WriteLine(head);
                //test lerakása
                i = pontok;
                if (i != 0)
                {
                    while (i > 0)
                    {
                        Console.ForegroundColor = Tsnake[i].color;
                        Console.SetCursorPosition(Tsnake[i].x, Tsnake[i].y);
                        Console.WriteLine("a");
                        i--;
                    }
                }
                //karakter kiírás része

                /*Console.SetCursorPosition(x, y);
                 * Console.WriteLine(head);*/
                Thread.Sleep(500);
                bool bennevane = false;
                if (pontok > 0)
                {
                    while (bennevane == false)
                    {
                        int nezo = 1;
                        for (nezo = 1; nezo < Tsnake.Length; nezo++)
                        {
                            if (Tsnake[nezo].x == Tsnake[0].x && Tsnake[nezo].y == Tsnake[0].y)
                            {
                                bennevane = true;
                                kilepes   = true;
                            }
                        }
                        bennevane = true;
                    }
                }
            } while (k.Key != ConsoleKey.Escape && kilepes != true);
            Console.Clear();
            Console.SetCursorPosition(0, 0);
            bool kienged = false;

            Console.ForegroundColor = ConsoleColor.White;
            //Console.WriteLine("vesztettél !\nPontok száma:{0} \n Nyomd meg a R gombot a  kilépéshez", pontok);
            snake.veszetett(pontok);
            while (kienged != true)
            {
                ConsoleKeyInfo gomb = new ConsoleKeyInfo();
                gomb = Console.ReadKey(true);
                if (gomb.Key == ConsoleKey.R)
                {
                    kienged = true;
                }
            }
            //Console.ReadKey();
        }
Example #9
0
        static void Main(string[] args)
        {
            string[] sorok = File.ReadAllLines("felfedezesek.csv");
            adat[]   kemia = new adat[sorok.Length - 1];
            for (int i = 0; i < sorok.Length - 1; i++)
            {
                string[] sor = sorok[i + 1].Split(';');
                kemia[i].ev     = sor[0];
                kemia[i].nev    = sor[1];
                kemia[i].jel    = sor[2];
                kemia[i].rendsz = Convert.ToInt32(sor[3]);
                kemia[i].felf   = sor[4];
            }

            Console.WriteLine("3. feladat: Elemek száma: " + (sorok.Length - 1));

            Console.Write("4. feladat: ");
            int db = 0;

            for (int i = 0; i < sorok.Length - 1; i++)
            {
                //Console.WriteLine(kemia[i].ev);
                if (kemia[i].ev.Substring(1, 3) == "kor")
                {
                    db = db + 1;
                }
            }
            Console.WriteLine("Felfedezések száma az ókorban: " + db);

            bool van = true;

            char[] angolabc = new char[26] {
                'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'
            };
            string ben = null;

            while (van)
            {
                Console.Write("5. feladat: Kérek egy vegyjelet: ");
                string be = Console.ReadLine();
                if (be.Length == 2 || be.Length == 1 && be.Length != 0)
                {
                    string bel = be.ToLower();
                    ben = bel;
                    db  = 0;
                    for (int i = 0; i < 26; i++)
                    {
                        if (bel[0] == angolabc[i])
                        {
                            db++;
                        }
                    }
                    if (db == 1)
                    {
                        van = false;
                    }
                    //Console.WriteLine(be.Length + db);
                    if (be.Length == 2 && db == 1)
                    {
                        db = 0;
                        for (int i = 0; i < 26; i++)
                        {
                            if (bel[1] == angolabc[i])
                            {
                                db++;
                            }
                        }
                        if (db == 1)
                        {
                            van = false;
                        }
                        else
                        {
                            van = true;
                        }
                    }
                }
            }

            Console.Write("6. feladat: ");
            int  j  = -1;
            bool ha = true;

            while (ha && j < sorok.Length - 2)
            {
                j++;
                string jelb = kemia[j].jel.ToLower();
                if (ben == jelb)
                {
                    ha = false;
                }
            }
            if (!ha)
            {
                Console.WriteLine("Keresés\n\tAz elem vegyjele: " + kemia[j].jel + "\n\tAz elem neve: " + kemia[j].nev + "\n\tRendszáma: " + kemia[j].rendsz + "\n\tFelfedezés éve: " + kemia[j].ev + "\n\tFelfedező: " + kemia[j].felf);
            }
            else
            {
                Console.WriteLine("Keresés\n\tNincs ilyen elem az adatforrásban!");
            }

            Console.Write("7. feladat: ");
            int max = -1;

            for (int i = 0; i < sorok.Length - 2; i++)
            {
                if (!(kemia[i].ev.Substring(1, 3) == "kor"))
                {
                    int bm = Convert.ToInt32(kemia[i].ev);
                    int bn = Convert.ToInt32(kemia[i + 1].ev);
                    if ((bn - bm) > max)
                    {
                        max = bn - bm;
                    }
                }
            }
            Console.WriteLine(max + " év volt a leghosszabb időszak két elem felfedezése között.");

            Console.WriteLine("8. feladat: Statisztika");
            int x = 0;

            int[,] evek = new int[sorok.Length - 1, 2];
            van         = true;
            int d = 0;

            for (int i = 0; i < sorok.Length - 1; i++)
            {
                if (!(kemia[i].ev.Substring(1, 3) == "kor"))
                {
                    van = true;
                    d   = 0;
                    int dik = Convert.ToInt32(kemia[i].ev);
                    while (d < x && van)
                    {
                        if (evek[d, 0] == dik)
                        {
                            van = false;
                        }
                        d++;
                    }
                    if (van)
                    {
                        evek[x, 0] = dik;
                        x++;
                    }
                }
            }

            for (int i = 0; i < x; i++)
            {
                db = 0;
                for (int a = 0; a < sorok.Length - 1; a++)
                {
                    if (!(kemia[a].ev.Substring(1, 3) == "kor"))
                    {
                        int dok = Convert.ToInt32(kemia[a].ev);
                        if (evek[i, 0] == dok)
                        {
                            db++;
                        }
                    }
                }
                evek[i, 1] = db;
            }


            for (int i = 0; i < x; i++)
            {
                if (evek[i, 1] > 3)
                {
                    Console.WriteLine("\t" + evek[i, 0] + ": " + evek[i, 1] + " db");
                }
            }

            Console.ReadLine();
        }