2017. április 11., kedd

2017.04.10. For ciklus 3. "Hatféle megoldás" - feladat megoldása

namespace forCiklusGyakorlas3
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] szamok = new int[3];
            Random rnd = new Random();
            //1. feladat: Töltsünk föl egy tömböt véletlen számokkal! Együtt fogjuk kipróbálni ennek 6-féle módját.
            //1. megoldás:
            szamok[0] = rnd.Next();
            szamok[1] = rnd.Next();
            szamok[2] = rnd.Next();

            //2. megoldás:
            int i = 0;
            szamok[i] = rnd.Next();
            i = 1;
            szamok[i] = rnd.Next();
            i = 2;
            szamok[i] = rnd.Next();

            //3. megoldás:
            i = 0;
            szamok[i] = rnd.Next();
            szamok[i + 1] = rnd.Next();
            szamok[i + 2] = rnd.Next();

            //4. megoldás:
            i = 0;
            szamok[i] = rnd.Next();
            i = i + 1;
            szamok[i] = rnd.Next();
            i = i + 1;
            szamok[i] = rnd.Next();

            //5. megoldás:
            i = 0;
            szamok[i] = rnd.Next();
            i++;
            szamok[i] = rnd.Next();
            i++;
            szamok[i] = rnd.Next();

            //6. megoldás:
            for (int j = 0; j < 3; j++)
            {
                szamok[j] = rnd.Next();
            }

            //2. feladat: Tölts föl egy 1000 elemű tömböt véletlen számokkal!
            //A végén legyen egy beep!
            int[] ezerElemu = new int[1000];

            for (int j = 0; j < 1000; j++)
            {
                ezerElemu[j] = rnd.Next();
            }
            Console.Beep();

            //3. feladat: Tölts föl egy százezer elemű tömböt véletlen számokkal!
            //A végén legyen egy beep!

            int[] szazEzerElemu = new int[100000];

            for (int j = 0; j < 100000; j++)
            {
                szazEzerElemu[j] = rnd.Next();
            }
            Console.Beep();

            //4. feladat: Tölts föl egy egymillió elemű tömböt véletlen számokkal!
            //A végén legyen egy beep!
            int[] egymillioElemu = new int[1000000];

            for (int j = 0; j < 1000000; j++)
            {
                egymillioElemu[j] = rnd.Next();
            }
            Console.Beep();

            //5. feladat:Tölts föl egy 100 elemű tömböt véletlen számokkal, de úgy,
            //hogy minden egyes értékadásnál írd is ki az értéket a képernyőre!

            int[] szazElemu = new int[100];

            for (int j = 0; j < 100; j++)
            {
                szazElemu[j] = rnd.Next();
                Console.WriteLine(szazElemu[j]);
            }

            //6. feladat: Szólaltasd meg 10-szer a hangszórót,
            //a hangok között fél másodperc késleltetéssel!
            for (int k = 0; k < 10; k++)
            {
                Console.Beep();
                Thread.Sleep(500);
            }

            //7. feladat:
            // - Állítsd be a háttérszínt kékre, töröld át vele a képernyőt!
            // - Állíts be fél másodperc várakozást!
            // - Állítsd be a háttérszínt zöldre, töröld át vele a képernyőt!
            // - Állíts be egy tized másodperc várakozást!
            // - A fenti műveleteket összesen 20-szor végezd el!

            for (int l = 0; l < 20; l++)
            {
                Console.BackgroundColor = ConsoleColor.Blue;
                Console.Clear();
                Thread.Sleep(100);
                Console.BackgroundColor = ConsoleColor.Green;
                Console.Clear();
                Thread.Sleep(100);
            }

            //8. feladat: Állítsd át a betű-, és háttérszínt a kedvencedre.
            //Írd ki a képernyőre 1000-szer közvetlenül egymás után,
            //hogy utálod a ... [itt behelyettesíthetsz valamit]. (Nem bármit:)

            //Állítsd át a betű-, és háttérszínt valami másra.
            //Írd ki a képernyőre 1000-szer közvetlenül egymás után,
            //hogy szereted a ... [itt behelyettesíthetsz valamit]. (Nem bármit:)

            Console.BackgroundColor = ConsoleColor.Blue;
            Console.Clear();
            for (int m = 0; m < 1000; m++)
            {
                Console.WriteLine("Utálom a hétfő reggelt!");
            }
            Console.ReadLine();
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.Clear();
            for (int m = 0; m < 1000; m++)
            {
                Console.WriteLine("Szeretem a tavaszi-, a nyári-, az őszi-, a téli szünetet!");
            }

            //9. feladat: Találj ki egy hasonló ciklusos feladatot, és írd meg :)
        int valt = 0;
        for (int h = 0; h < 29; h++)
        {
            Console.SetCursorPosition(h,valt++ );
            Console.WriteLine("*");
           
        }
            Console.ReadLine();
        }
    }
}