2020. április 23., csütörtök

2020.04.23. For ciklus 1. gyakorló feladat + a Ciklusok bevezetés megoldása + videó


Először ellenőrizd és javítsd az előző órai megoldásodat, majd oldd meg a lenti új feladatsort.

Előző órai feladatsor megoldása:
//1. feladat:
            //Töltsünk fel egy 5000 elemű tömböt véletlen valós számokkal.
            //Írjuk ki a képernyőre ezeket a számokat is.
            //Minden szám előtt legyen ott a tömb indexe.
            Random rnd = new Random();
            double[] tombValos = new double[5000];

            for (int i = 0; i < tombValos.Length; i++)
            {
                tombValos[i] = rnd.Next(); //egész számot bele lehet tenni a valós tömbbe
            }

            Console.WriteLine("Az 5000 elemű tömb elemeinek kiírása következik ciklussal:");
            Console.ReadLine();
            for (int i = 0; i < tombValos.Length; i++)
            {
                Console.WriteLine("{0,6}: {1}", i, tombValos[i]);
                //az i itt a tömbelemek indexét mutatja
            }

            //2. feladat:
            //Töltsünk fel egy 10 elemű tömböt igaz-hamis értékekkel,
            //amelyeket a felhasználótól kérünk be.
            //Írjuk ki ezeket is a képernyőre.

            bool[] tombLogikai = new bool[10];
            Console.WriteLine("Írjon be egymás után 10 logikai értéket true/false formában!");

            for (int i = 0; i < tombLogikai.Length; i++)
            {
                Console.Write("Kérem a logikai értéket: ");
                tombLogikai[i] = Convert.ToBoolean(Console.ReadLine());
            }

            Console.WriteLine("A logikai tömb elemeinek kiírása következik ciklussal: ");
            for (int i = 0; i < tombLogikai.Length; i++)
            {
                Console.WriteLine(tombLogikai[i]);
            }

            //3. feladat:
            //A 2-es feladat kiírását ismételjük meg úgy, hogy a képernyőre
            //magyarul írjuk ki igaz/hamis formában a tartalmat.
            Console.WriteLine("A logikai tömb elemeinek kiírása következik magyarul, ciklussal: ");
            for (int i = 0; i < tombLogikai.Length; i++)
            {
                if (tombLogikai[i] == true)
                    Console.WriteLine("igaz");
                else
                    Console.WriteLine("hamis");
            }

            //4. feladat:
            //Töltsünk fel egy 5 elemű tömböt egy mondat szavaival,
            //amelyeket a felhasználótól kérünk be.
            //Írjuk ki a szavakat mondatként!

            string[] tombString = new string[5];

            Console.WriteLine("Írja be egy 5 szóból álló mondat szavait egymás után!");

            for (int i = 0; i < tombString.Length; i++)
            {
                Console.Write("Kérem a(z) {0}. szót: ", i + 1);
                tombString[i] = Console.ReadLine();
            }
            Console.WriteLine("Az összeállított mondat: ");
            for (int i = 0; i < tombString.Length; i++)
            {
                Console.Write("{0} ", tombString[i]);
            }
            Console.WriteLine();

            //5. feladat:
            //Töltsünk fel egy 20 elemű tömböt betűkkel,
            //amelyeket a felhasználótól kérünk be.
            //Írassuk ki a betűket egy szóként a képernyőre.

            char[] tombChar = new char[20];

            Console.WriteLine("Írjon be egymás után 20 betűt!");

            for (int i = 0; i < tombChar.Length; i++)
            {
                Console.Write("Kérem a(z) {0}. betűt: ", i);
                tombChar[i] = Convert.ToChar(Console.ReadLine());
            }
            Console.WriteLine("A betűk egymás után: ");
            for (int i = 0; i < tombChar.Length; i++)
            {
                Console.Write(tombChar[i]);
            }
            Console.ReadLine();

            //6. feladat:
            //Töltsünk fel egy tetszőleges hosszúságú
            //byte tömböt véletlen számokkal.
            //Írjuk ki a képernyőre ezeket a számokat is.

            byte[] tombByte = new byte[100];

            for (int i = 0; i < tombByte.Length; i++)
            {
                tombByte[i] = Convert.ToByte(rnd.Next(0, 256));
            }
            Console.WriteLine("A byte tömb tartalma következik ciklussal kiírva: ");
            Console.ReadLine();
            for (int i = 0; i < tombByte.Length; i++)
            {
                Console.WriteLine(tombByte[i]);
            }
            Console.ReadLine();

            //7. feladat:
            //Írjuk ki a tömb minden elemét az utolsótól
            //az elsőig, egyesével visszafelé haladva.
            //Figyeljük meg a ciklusváltozó, és a feltétel
            //kezelését.
            Console.WriteLine("A byte tömb tartalma következik visszafelé: ");
            for (int i = tombByte.Length - 1; i >= 0; i--)
            {
                Console.WriteLine(tombByte[i]);
            }

            Console.ReadLine();




Új feladat:



                     //For ciklus – 1. gyakorló feladat
            //1. feladat:
            //Egy 100 elemű tömböt töltsünk fel véletlen egész számokkal.
            //Feltöltés közben írjuk ki, milyen szám kerül a tömbbe éppen.
            //Feltöltés után számoljuk meg, hány darab páros,
            //és hány darab páratlan szám van benne.

            //2. feladat:
            //Egy 1000 elemű tömböt töltsünk fel véletlen tört számokkal.
            //Ne adjunk meg értékhatárt.
            //Feltöltés közben folyamatosan összesítsük a számokat,
            //majd a ciklus lefutása után adjuk meg a számok átlagát.
            //Segítség:
            //Próbáljuk meg ezzel a két módszerrel megoldani a feladatot.
            //ezt már ismerjük:
            //Convert.ToDouble(rnd.Next());
            //ez egy 0 és 1 közötti véletlen tört számot ad:
            //rnd.NextDouble();

            //3. feladat:
            //Egy 33 elemű tömböt töltsünk fel félévi programozás jegyekkel.
            //Ezt véletlenszámokkal oldjuk meg.
            //Ugyanazon cikluson belüli többágú szelekció alkalmazásával számoljuk meg,
            //melyik jegyből hány darab van, végül írjuk ki az eredményt.

Nincsenek megjegyzések:

Megjegyzés küldése