2023. január 10., kedd

2023.01.11. Lottó megoldás

Dolgozatok ellenőrzése

Ismétlés - tömbök 

Lottó feladat ellenőrzése

Nemsokára röpdolgozat lesz a tömbökből.



 

Lottó feladat egy lehetséges megoldása

              //            Lottó

            // Hozz létre egy 10 elemű tömböt, ami kicsi pozitív számokat tárol majd, a maximális érték 255 lehet!(Válaszd ehhez a legmegfelelőbb adattípust!)
            byte[] szam = new byte[10];
            Random rnd = new Random();
           
            //-Kérj be 5 lehetséges lottószámot (1 - 90), és mindegyiket egy lépésben helyezd el a tömbben!(Nem kell ellenőrizni, feltételezzük, hogy jól írja be a user.)
            for (int i = 0; i < 5; i++)
            {
                Console.Write($"Add meg az {i+1}. lottó számot: ");
                szam[i] = Convert.ToByte(Console.ReadLine());
                szam[i+5] = Convert.ToByte(rnd.Next(1, 91));
            }
            Console.WriteLine();
            //-Tegyél a tömb többi elemébe véletlen lottószámokat.
            //- Ehhez használd az előző ciklust.

            //-Írasd ki a képernyőre a tömbben levő számokat a következő formában:
            //Saját tipp:    Gép tippje:
            // 56             90
            // 90             57
            //  2             71
            // 45             84
            // 72              6
            //Ezt is egyetlen ciklussal oldd meg.

            Console.WriteLine("{0,-15}{1,-15}", "Saját tipp:", "Gép tippje:");
            for (int i = 0; i < 5; i++)
            {
                Console.WriteLine("{0,-15}{1,-15}", szam[i],szam[i+5]);
            }

           //-Cseréld meg a tömb 6.és 10.elemének tartalmát!
           //Ellenőrzésképpen írasd ki újra a tömb elemeit!


            byte csere = szam[5];
            szam[5] = szam[9];
            szam[9] = csere;

            Console.WriteLine("\nA byte tömb elemei csere után:");
            for (int i = 0; i < szam.Length; i++)
            {
                Console.WriteLine($"{i+1}. {szam[i]}");
            }
            Console.WriteLine();
            //-Hozz létre egy 3 elemű tömböt szavak tárolására!

            string[] szavak = new string[3];

            //A bekért szavakat helyezd el a tömbben.
            double hossz = 0;
            for (int i = 0; i < szavak.Length; i++)
            {
                Console.Write("Adj meg egy szót: ");
                szavak[i] = Console.ReadLine();
                hossz += szavak[i].Length;
            }
            Console.WriteLine();
            //Gyűjtsd egy változóban a bekért szavak hosszát
            //(a végén minden szó hosszának az összege szerepeljen a változóban).
            //Ehhez az előző ciklust használd.

            //- Egy új ciklussal írd ki a szavakat a képernyőre egy sorban egy szóként, nagybetűsre alakítva!
            for (int i = 0; i < szavak.Length; i++)
            {
                Console.Write(szavak[i].ToUpper());
            }

            //-Végül írd ki a szavak hosszának átlagát!
            Console.WriteLine($"\nSzavak hosszának átlaga: {Math.Round(hossz / 3)}" );
            Console.ReadLine();