2020. április 27., hétfő

2020.04.27. For ciklus gyakorlás II. + megoldás + videó


        //1.feladat:
        //Definiálj egy 5 elemű, egész számokból álló tömböt.
        //Töltsd föl programból -10 és 10 közötti számokkal.
        //Add össze a negatív tömbelemeket for ciklussal!
        //2.feladat:
        //Kérj be a felhasználótól 5 karaktert egy tömbbe (ciklussal).
        //Ciklussal  írasd ki a kék hátterű képernyőre zöld színnel
        //            a betűket úgy, mintha egy szó lenne.
        //3.feladat:
        //Szólaltasd meg Artu Ditut. Írj egy ciklust,
        //ami kedved szerinti számban ismétel 5 véletlen hangmagasságú
        //és hosszúságú hangból álló hangsorokat,
        //plusz egy véletlen hosszúságú szünetet.
        //    Tehát a ciklusmagban legyen 5 hang, és egy szünet;
        //ezt ismételje  a ciklus akárhányszor.
        //    (A Beep() első paramétere 37 és 32767 közötti számokat tud „megszólaltatni”.)
        //A hang időtartamát is vedd véletlenre, ezredmásodpercben kell neki megadni.

Megoldás:


            // 1. Feladat:
            //Definiálj egy 5 elemű, egész számokból álló tömböt.
            //Töltsd föl programból -10 és 10 közötti számokkal.
            //Add össze a negatív tömbelemeket for ciklussal!

            int[] tombok = new int[5];

            tombok[0] = 2;
            tombok[1] = -8;
            tombok[2] = 7;
            tombok[3] = 3;
            tombok[4] = -2;

            int ossz = 0;

            for (int i = 0; i < tombok.Length; i++)
            {
                if (tombok[i] < 0)
                {
                    ossz = ossz + tombok[i];
                }
            }

            Console.WriteLine(ossz);

            // 2. Feladat
            //Kérj be a felhasználótól 5 karaktert egy tömbbe (ciklussal).
            //Ciklussal  írasd ki a kék hátterű képernyőre zöld színnel
            //a betűket úgy, mintha egy szó lenne.

            char[] kar = new char[5];

            for (int i = 0; i < kar.Length; i++)
            {
                Console.Write("Add meg a(z) {0}. karaktert:  ", i);
                kar[i] = Convert.ToChar(Console.ReadLine());
            }

            Console.BackgroundColor = ConsoleColor.Yellow;
            Console.Clear();
            Console.ForegroundColor = ConsoleColor.Black;

            for (int i = 0; i < kar.Length; i++)
            {
                Console.Write(kar[i]);
            }
            //3. feladat
            //Szólaltasd meg Artu Ditut. Írj egy ciklust,
            //ami kedved szerinti számban ismétel 5 véletlen hangmagasságú
            //és hosszúságú hangból álló hangsorokat,
            //plusz egy véletlen hosszúságú szünetet.
            //    Tehát a ciklusmagban legyen 5 hang, és egy szünet;
            //ezt ismételje  a ciklus akárhányszor.
            //    (A Beep() első paramétere 37 és 32767 közötti számokat tud „megszólaltatni”.)
            //A hang időtartamát is vedd véletlenre, ezredmásodpercben kell neki megadni.
            //Random rnd = new Random(); fent már definiáltuk
            for (int i = 0; i < 10; i++)
            {
                Console.Beep(rnd.Next(37, 32768), rnd.Next(500, 3001));
                Console.Beep(rnd.Next(37, 32768), rnd.Next(500, 3001));
                Console.Beep(rnd.Next(37, 32768), rnd.Next(500, 3001));
                Console.Beep(rnd.Next(37, 32768), rnd.Next(500, 3001));
                Console.Beep(rnd.Next(37, 32768), rnd.Next(500, 3001));
                Thread.Sleep(rnd.Next(100, 5001));
            }
            //Ez egy teljesen a fentivel egyenértékű, csak szebb megoldás az érdeklődők számára (nem kötelező megtanulni, de gyönyörű, nem?):
            for (int i = 0; i < 10; i++)
            {
                for (int j = 0; j < 5; j++)
                {             
                    Console.Beep(rnd.Next(37, 32768), rnd.Next(500, 3001));
                }              
                Thread.Sleep(rnd.Next(100, 5001));
            }
            Console.ReadLine();

Nincsenek megjegyzések:

Megjegyzés küldése