2020. április 5., vasárnap

2020.04.06. Összefoglalás - Többágú szelekció, struktúra, tömbök + megoldás + 2 videó

            //Gyakorlás: Tömbelemekkel végzett műveletek ismétlése

            //Hozz létre egy 10 elemű tömböt egész számok tárolására.
            //A tömb első 5 eleme legyen egyenlő valamilyen
            //véletlen negatív számmal (random generátorral számoltasd ki).
            //Egy változóba kérj be a felhasználótól egy 10-nél nagyobb számot.
            //Vizsgáld meg a bekért számot. Ha nagyobb tíznél, tedd be a tömbbe a 6. helyre,
            //ellenkező esetben írj ki egy hibaüzenetet, és tegyél be a tömbbe egy véletlenszerű,
            //tíznél nagyobb számot (random generátoral számoltasd ki).
            //Kérj be a felhasználótól egy hárommal osztható számot.
            //Vizsgáld meg a bekért számot. Ha osztható 3-mal, tedd be a tömbbe a 7. helyre,
            //ellenkező esetben írjál ki egy hibaüzenetet,
            //és tegyél be a tömbbe egy tetszőleges hárommal osztható számot.
            //Kérj be a felhasználótól egy tetszőleges számot, és tedd be a tömbbe a következő helyre.
            //Írd ki a képernyőre ennek a számnak a kétszeresét.
            //Kérj be a felhasználótól egy tetszőleges számot, és tedd be a tömbbe a 9. helyre.
            //Írd ki a képernyőre ennek a számnak a felét. (A fele nem biztos, hogy egész szám!)
            //Kérj be a felhasználótól egy tetszőleges számot.
            //Ezt a számot vond ki a tömb 0. indexű eleméből,
            //és ezt az értéket tedd be a tömb utolsó elemébe.
            //Írd ki a tömb elemeit soronként a képernyőre.
            //A sorok megjelenítése között legyen fél másodperc késleltetés.


Megoldás:

using System;
using System.Threading;

namespace _2020_04_06_osszefoglalas
{
    class Program
    {
        static void Main(string[] args)
        {
            //Gyakorlás: Tömbelemekkel végzett műveletek ismétlése
            Console.Title = "Tömbelemekkel végzett műveletek ismétlése";
            Console.BackgroundColor = ConsoleColor.Blue;
            Console.ForegroundColor = ConsoleColor.White;
            Console.Clear();
            //Hozz létre egy 10 elemű tömböt egész számok tárolására.
            int[] egeszszam = new int[10];
            //A tömb első 5 eleme legyen egyenlő valamilyen
            //véletlen negatív számmal (random generátorral számoltasd ki).
            Random rnd = new Random();
            egeszszam[0] = rnd.Next(-32, -10);
            egeszszam[1] = rnd.Next(-42, -20);
            egeszszam[2] = rnd.Next(-52, -30);
            egeszszam[3] = rnd.Next(-62, -40);
            egeszszam[4] = rnd.Next(-72, -50);
            //Egy változóba kérj be a felhasználótól egy 10-nél nagyobb számot.
            Console.Write("Kérek egy 10-nél nagyobb számot: ");
            int szam = Convert.ToInt32(Console.ReadLine());
            //Vizsgáld meg a bekért számot. Ha nagyobb tíznél, tedd be a tömbbe a 6. helyre,
            //ellenkező esetben írj ki egy hibaüzenetet, és tegyél be a tömbbe egy véletlenszerű,
            //tíznél nagyobb számot (random generátorral számoltasd ki).
            if (szam > 10)
            {
                egeszszam[5] = szam;
            }
            else
            {
                Console.Write("Rossz! Helyette ez kerül be a tömbbe: ");
                egeszszam[5] = rnd.Next(11, 20);
                Console.WriteLine(egeszszam[5]);
            }
            Console.WriteLine("----------------------------");
            //Kérj be a felhasználótól egy hárommal osztható számot.
            Console.Write("Kérek egy 3-mal osztható számot: ");
            szam = Convert.ToInt32(Console.ReadLine());
            //Vizsgáld meg a bekért számot. Ha osztható 3-mal, tedd be a tömbbe a 7. helyre,
            //ellenkező esetben írjál ki egy hibaüzenetet,
            //és tegyél be a tömbbe egy tetszőleges hárommal osztható számot.
            if (szam % 3 == 0)
            {
                egeszszam[6] = szam;
            }
            else
            {
                Console.WriteLine("Rossz! Helyette ez kerül be a tömbbe: ");
                egeszszam[6] = 21;
                Console.WriteLine(egeszszam[6]);
            }
            Console.WriteLine("-----------------------------");
            //Kérj be a felhasználótól egy tetszőleges számot, és tedd be a tömbbe a következő helyre.
            Console.Write("Kérek egy tetszőleges számot: ");
            egeszszam[7] = Convert.ToInt32(Console.ReadLine());
            //Írd ki a képernyőre ennek a számnak a kétszeresét.
            Console.WriteLine(egeszszam[7] * 2);
            Console.WriteLine("----------------------------");
            //Kérj be a felhasználótól egy tetszőleges számot, és tedd be a tömbbe a 9. helyre.
            Console.Write("Kérek egy tetszőleges számot: ");
            egeszszam[8] = Convert.ToInt32(Console.ReadLine());
            //Írd ki a képernyőre ennek a számnak a felét. (A fele nem biztos, hogy egész szám!);
            Console.WriteLine(egeszszam[8] / 2.0);
            //Kérj be a felhasználótól egy tetszőleges számot.
            Console.Write("Kérek egy tetszőleges számot: ");
            int szam3 = Convert.ToInt32(Console.ReadLine());
            //Ezt a számot vond ki a tömb 0. indexű eleméből,
            //és ezt az értéket tedd be a tömb utolsó elemébe.
            egeszszam[9] = egeszszam[0] - szam3;
            //Írd ki a tömb elemeit soronként a képernyőre.
            //A sorok megjelenítése között legyen fél másodperc késleltetés.
            Console.WriteLine("1. tömbelem: {0}", egeszszam[0]);
            Thread.Sleep(500);
            Console.WriteLine("2. tömbelem: {0}", egeszszam[1]);
            Thread.Sleep(500);
            Console.WriteLine("3. tömbelem: {0}", egeszszam[2]);
            Thread.Sleep(500);
            Console.WriteLine("4. tömbelem: {0}", egeszszam[3]);
            Thread.Sleep(500);
            Console.WriteLine("5. tömbelem: {0}", egeszszam[4]);
            Thread.Sleep(500);
            Console.WriteLine("6. tömbelem: {0}", egeszszam[5]);
            Thread.Sleep(500);
            Console.WriteLine("7. tömbelem: {0}", egeszszam[6]);
            Thread.Sleep(500);
            Console.WriteLine("8. tömbelem: {0}", egeszszam[7]);
            Thread.Sleep(500);
            Console.WriteLine("9. tömbelem: {0}", egeszszam[8]);
            Thread.Sleep(500);
            Console.WriteLine("10. tömbelem: {0}", egeszszam[9]);
            Console.ReadLine();
        }
    }
}


Nincsenek megjegyzések:

Megjegyzés küldése