2020. március 9., hétfő

2020.03.09./2. Tömbök bevezetése - mintafeladat


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();
        }
    }
}


Nincsenek megjegyzések:

Megjegyzés küldése