2020. március 10., kedd

2020.03.10./1. Tömbök bevezetése

Elsőként ennek a bejegyzésnek a tartalmát ismételjük át.

A lényeg még egyszer:

Tudnivaló: a string egy karakterlánc, azaz "karakterek láncolata". Minden karaktert egy sorszámmal érhetünk el, ezt a számot indexnek nevezzük. Az indexelés nullától kezdődik.
A string egyes karaktereire tehát hivatkozhatunk úgy, ha megadjuk a string nevét és mögötte szögletes zárójelpárban az indexét.

            string szo = "ipiapacs";
            Console.Write(szo[0]);
            Console.Write(szo[1]);
            Console.Write(szo[2]);
            Console.Write(szo[3]);
            Console.Write(szo[4]);
            Console.Write(szo[5]);
            Console.Write(szo[6]);
            Console.Write(szo[7]);

A képernyőre ez íródik ki: ipiapacs

Tömbök bevezetése

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

            //helyfoglalás: az egyenlőségjel és a jobb oldal

            //ilyenkor a tömbelemek alapértelmezett értékkel

            //inicializálódnak (kezdőértéket kapnak)


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

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

            //alapértelmezésben üres karakterlánc van benne


            //É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"//ez a 10. elem, indexe: 9


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

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

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

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

            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}", nevek[0] + " " + nevek[1]);

            Console.WriteLine("A neved: {0} {1}", nevek[0], nevek[1]); //ellenőrzés

            Console.WriteLine();



            int[] egesz = new int[6]; //6 elemű a tömb

            //alapértelmezésben nulla van benne


            egesz[0] = 86;

            egesz[1] = 234217;

            egesz[2] = -3895;           

            egesz[3] = 0;

            egesz[4] = -6;

            egesz[5] = 56; //ez az utolsó, a 6. elem, indexe:5


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

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

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

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

            egesz[5] = Convert.ToInt32(Console.ReadLine());



            //Művelet tömbelemekkel:

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

            Console.WriteLine();


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

            //alapértelmezésben nulla van benne


            kisSzamok[0] = 31;

            kisSzamok[1] = 255;

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

            Console.WriteLine("A kettes indexű elem értéke, aminek mi nem adtunk értéket: {0}", kisSzamok[2]);

            Console.WriteLine();


            //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[19] = Convert.ToByte(Console.ReadLine());


            //Művelet tömbelemekkel:

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

            Console.WriteLine();


            double[] valos = new double[100];

            //alapértelmezésben nulla van benne


            valos[0] = 76.78;

            valos[1] = 9943.571;

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


            Console.WriteLine("A 98-as indexű elem értéke, aminek mi nem adtunk értéket: {0}", valos[2]);


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

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

            valos[1] = Convert.ToDouble(Console.ReadLine());

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

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


            //Művelet tömbelemekkel:

            Console.WriteLine("Első bekért szám osztva a második bekért számmal: {0}", valos[1] / valos[99]);

            Console.WriteLine();


            char[] betuk = new char[55];

            //alapértelmezésben üres karakter van benne


            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[] logikai = new bool[7];

            //alapértelmezésben false érték van benne


            logikai[0] = true;

            logikai[1] = false;

            //...

            logikai[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):");

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

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

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


            //Művelet tömbelemekkel:

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


            Console.ReadLine();

        }

    }


}



Nincsenek megjegyzések:

Megjegyzés küldése