2020. március 10., kedd

2020.03.10./2. Tömbök bevezetése - gyakorló feladatsor + megoldás+videó


            //Tömbök bevezetése – gyakorló feladatsor

            Console.BackgroundColor = ConsoleColor.Blue;
            Console.ForegroundColor = ConsoleColor.White;
            Console.Clear();
            //Feladatok:

            //1.Hozz létre egy egész értékeket tartalmazó 5 elemű tömböt.

            //2.Töltsd föl adatokkal programból.
          
            //3.Írd ki két tetszőleges elem értékét a képernyőre.

            //4.Írd ki a képernyőre egy szomszédos elemmel végzett szorzás eredményét.
          
            //5.A fenti műveleteket alkalmazd más adattípusokkal is,
            //tehát string, double, byte, char, bool tömbökkel.
            //Mindig az adattípusnak megfelelő műveleteket végezz.
            //Pl.: double, byte: matematikai művelet;
            //char: nagybetűsre alakítás (előtte stringgé kell alakítani);
Ehhez egy kis segítség:
char[] karakter = new char[5];
karakter[0] = 'v';
karakter[1] = 'e';
karakter[2] = 'r';
karakter[3] = 'g';
karakter[4] = 'e';

Console.WriteLine("Karakterekből felépített szó: {0}", Convert.ToString(karakter[0]).ToUpper());
Console.WriteLine("Karakterekből felépített szó: {0}", karakter[0].ToString().ToUpper());


            //string: pl. mondjuk meg a hosszát (.Length);
            //bool: logikai művelet
            Console.ReadLine();




Anna javított megoldása:
            //Feladatok:

            //1.Hozz létre egy egész értékeket tartalmazó tömböt kedved szerinti elemszámmal (max. 5).
            int[] egeszszamok = new int[5];
            //2.Töltsd föl adatokkal.
            egeszszamok[0] = 15;
            egeszszamok[1] = 30;
            egeszszamok[2] = 45;
            egeszszamok[3] = 60;
            egeszszamok[4] = 75;


            //3.Írd ki két tetszőleges elem értékét a képernyőre.
            Console.WriteLine("1. elem {0}", egeszszamok[0]);
            Console.WriteLine("2. elem {0}", egeszszamok[1]);
            Console.WriteLine("3. elem {0}", egeszszamok[2]);
            Console.WriteLine("4. elem {0}", egeszszamok[3]);
            Console.WriteLine("5. elem {0}", egeszszamok[4]);


            //4.Írd ki a képernyőre egy szomszédos elemmel végzett szorzás eredményét.
            Console.WriteLine("2.elem * 3.elem : {0}", egeszszamok[1] * egeszszamok[2]);

            //5.A fenti műveleteket ismételd meg más adattípusokkal, tehát double, char, stb. tömbökkel.
            //Mindig az adattípusnak megfelelő műveleteket végezz.
            //Pl.: double, byte: matematikai művelet;
            //char: nagybetűsre alakítás (előtte stringgé kell alakítani);
            //string: mondjuk meg a hosszát (.Length);
            //bool: logikai művelet
            char[] betuk = new char[5];
            betuk[0] = 'a';
            betuk[1] = 'b';
            betuk[2] = 'l';
            betuk[3] = 'a';
            betuk[4] = 'k';
            Console.WriteLine("1 betű: {0}", betuk[0]);
            Console.WriteLine("2 betű: {0}", betuk[1]);
            Console.WriteLine("3 betű: {0}", betuk[2]);
            Console.WriteLine("4 betű {0}", betuk[3]);
            Console.WriteLine("5 betű {0}", betuk[4]);
            Console.WriteLine("első két betű: {0}", Convert.ToString(betuk[0]) + Convert.ToString(betuk[1]));
            //Ha így írjuk be az összeadást, az nem jó, mert a karakterkódot adja össze. Próbáld ki!
            //Hibás: Console.WriteLine("első két betű: {0}", betuk[0] + betuk[1]);

            string[] szo = new string[3];
            szo[0] = "Balázs";
            szo[1] = "Réka";
            szo[2] = "Zita";
            Console.WriteLine("1. szó: {0}", szo[0]);
            Console.WriteLine("1. szó hossza: {0}", szo[0].Length);
            Console.WriteLine("2. szó: {0}", szo[1]);
            Console.WriteLine("2. szó hossza: {0}", szo[1].Length);

            bool[] ih = new bool[2];
            ih[0] = true;
            ih[1] = false;
            Console.WriteLine("1. elem: {0}", ih[0]);
            Console.WriteLine("2. elem: {0}", ih[1]);


Még byte, double tömb is jó lett volna...

Nincsenek megjegyzések:

Megjegyzés küldése