2021.05.03.-04. Tömbök - bevezetés

 using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;


namespace tombokBevezetese

{

    class Program

    {

        static void Main(string[] args)

        {

            Console.BackgroundColor = ConsoleColor.Blue;

            Console.ForegroundColor = ConsoleColor.White;

            Console.Clear();

            //Végre valami érdekes :)

            //Tömb definiálása és értékadása:


            //típus[] tömbnév = new típus[elemszám];

            //definiálás: bal oldal

            //inicializálás (kezdőértékadás): az egyenlőségjel és a jobb oldal


            string[] nevek = new string[17]; //helyet foglalunk a new-val 

            //17 string típusú értéknek a memóriában


            //Értékadás a tömb elemeinek programból:


            nevek[0] = "Öröm Melitta"; //ez az első elem, indexe:0

            nevek[1] = "Avon Mór";

            nevek[2] = "Ordy Bálint";

            nevek[3] = "Szikla Szilárd";

            nevek[4] = "Bekre Pál";

            nevek[5] = "Heu Réka";

            nevek[6] = "Mérta Nóra";

            nevek[7] = "Emanci Pál";

            nevek[8] = "Hot Elek";

            nevek[9] = "Parady Csoma";

            nevek[10] = "Patkóm Ágnes";

            nevek[11] = "Szüre Tibor";

            nevek[12] = "Teo Dóra";

            nevek[13] = "Veg Eta";

            nevek[14] = "Zúz Mara";

            nevek[15] = "Halo Lajos";

            nevek[16] = "Citad Ella"; //ez a 17. elem, indexe: 16


            //Tömbelem értékének kiírása a képernyőre:

            Console.WriteLine("A tömb első eleme: {0}", nevek[0]);

            Console.WriteLine("A tömb utolsó eleme: {0}", nevek[16]);

            Console.WriteLine();


            //Tömbelem értékadása billentyűzetről (felülírjuk az eredeti értékeket):

            Console.Write("Kérem a vezetékneved:");

            nevek[0] = Console.ReadLine();

            Console.Write("Kérem keresztneved:");

            nevek[1] = Console.ReadLine();


            //Művelet tömbelemekkel:

            Console.WriteLine("A neved: {0} {1}", nevek[0], nevek[1]);

            Console.WriteLine();


            //További példák:


            int[] egeszSzamok = new int[10]; //10 elemű a tömb


            egeszSzamok[0] = 86;

            egeszSzamok[1] = 234217;

            //...

            egeszSzamok[9] = 56; //ez az utolsó, a 10. elem, indexe:9


            //Tömbelem értékadása billentyűzetről (felülírjuk az eredeti értékeket):

            Console.Write("Kérek egy egész számot:");

            egeszSzamok[0] = Convert.ToInt32(Console.ReadLine());

            Console.Write("Kérek egy újabb egész számot:");

            egeszSzamok[9] = Convert.ToInt32(Console.ReadLine());



            //Művelet tömbelemekkel:

            Console.WriteLine("Első és utolsó elem összege: {0}", egeszSzamok[0] + egeszSzamok[9]);

            Console.WriteLine();


            byte[] kisSzamok = new byte[20]; //20 elemű a tömb


            kisSzamok[0] = 31;

            kisSzamok[1] = 255;

            //...

            kisSzamok[19] = 4; //ez az utolsó, a 20. elem, indexe:19


            //Tömbelem értékadása billentyűzetről (felülírjuk az eredeti értékeket):

            Console.Write("Kérek egy egész számot 0 és 255 között:");

            kisSzamok[0] = Convert.ToByte(Console.ReadLine());

            Console.Write("Kérek egy újabb egész számot 0 és 255 között:");

            kisSzamok[9] = Convert.ToByte(Console.ReadLine());


            //Művelet tömbelemekkel:

            Console.WriteLine("Első és utolsó elem különbsége: {0}", kisSzamok[0] - kisSzamok[9]);

            Console.WriteLine();


            double[] valosSzamok = new double[100];


            valosSzamok[0] = 76.78;

            valosSzamok[1] = 9943.571;

            //...

            valosSzamok[99] = 0.5; //ez az utolsó!


            //Tömbelem értékadása billentyűzetről (felülírjuk az eredeti értékeket):

            Console.Write("Kérek egy tört számot:");

            valosSzamok[0] = Convert.ToDouble(Console.ReadLine());

            Console.Write("Kérek egy újabb tört számot:");

            valosSzamok[99] = Convert.ToDouble(Console.ReadLine());


            //Művelet tömbelemekkel:

            Console.WriteLine("Második elem osztva az utolsóval: {0}", valosSzamok[1] / valosSzamok[99]);

            Console.WriteLine();


            char[] betuk = new char[55];


            betuk[0] = 'g';

            betuk[1] = 'f';

            //...

            betuk[54] = 'W'; //ez az utolsó!  


            //Tömbelem értékadása billentyűzetről (felülírjuk az eredeti értékeket):

            Console.Write("Kérek egy betűt:");

            betuk[0] = Convert.ToChar(Console.ReadLine());

            Console.Write("Kérek egy újabb betűt:");

            betuk[9] = Convert.ToChar(Console.ReadLine());

            

            //Művelet tömbelemekkel:

            Console.WriteLine("A két betű egy szóként: {0}", Convert.ToString(betuk[0]) + Convert.ToString(betuk[9]));

            Console.WriteLine();


            bool[] logikaiErtekek = new bool[7];


            logikaiErtekek[0] = true;

            logikaiErtekek[1] = false;

            //...

            logikaiErtekek[6] = true; //ez az utolsó!


            //Tömbelem értékadása billentyűzetről (felülírjuk az eredeti értékeket):

            Console.Write("Kérek egy logikai értéket (true/false):");

            logikaiErtekek[0] = Convert.ToBoolean(Console.ReadLine());

            Console.Write("Kérek egy logikai értéket (true/false):");

            logikaiErtekek[1] = Convert.ToBoolean(Console.ReadLine());


            //Művelet tömbelemekkel:

            Console.WriteLine("első logikai érték ÉS a második logikai érték: {0}", logikaiErtekek[0] && logikaiErtekek[1]);

            Console.WriteLine();

           

            Console.ReadLine();


            //Feladatok:


            //1.Hozz létre egy egész értékeket tartalmazó tömböt kedved szerinti elemszámmal (max. 5).

            //2.Töltsd föl adatokkal.

           

            //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 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


          

            Console.ReadLine();

        }

    }

}


2023.04.26. Javító feladatsor