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

2020.03.30. Tömbkezelés gyakorlása: Feladatmix + megoldás + videó


            //1.      Hozz létre egy 5 elemű tömböt integer típusú számok tárolására.
            //2.      Ezt a tömböt -10 és 200 közötti véletlen számokkal kell feltöltened.
            //4.      Írd ki a képernyőre a számokat egymás mellé, közöttük vessző legyen.
            //5.      Ha az első szám nagyobb, mint 100, akkor írd ki, hogy "Ez nagy szám."
            //6.      Ha nem nagyobb, mint 100, ne írj ki semmit.
            //7.      Ha az első szám negatív, akkor írd ki az abszolút értékét a képernyőre.
            //8.      Ha az első szám nulla, vagy pozitív, akkor írd ki a számot a képernyőre.
            //9.      Hozz létre egy 5 elemű tömböt szövegek tárolására. Töltsd föl programból tantárgyak neveivel. Hasonlítsd össze az első tömbben található számokat rendre a második tömbben található szövegek hosszával. Írd ki a képernyőre, hogy melyik a kisebb/nagyobb, esetleg egyenlőek-e. (Mindegyik tömbelemen menj végig.)

            //További feladatok:
            //10. Írjuk ki az utolsó szám négyzetét. Math.Pow();
            //11. Írjuk ki, mennyi a második szám a negyediken.
            //12. Írjuk ki a 3. szám abszolút értékét függvénnyel. Math.Abs();
            //13. Ha a 4. szám pozitív, írjuk ki a négyzetgyökét. Math.Sqrt;

Balázs megoldása átalakítva:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Feladatmix
{
    class Program
    {
        static void Main(string[] args)
        {
            //1.    Hozz létre egy 5 elemű tömböt integer típusú számok tárolására.
            int[] szamok = new int[5];
            //A tömbelemek alapértelmezett értéke nulla, így nem szükséges feltölteni őket.

            //2.    Ezt a tömböt -10 és 200 közötti véletlen számokkal kell feltöltened.
            Random rnd = new Random();
            szamok[0] = rnd.Next(-10, 201);  //ennél több nem kell az értékadásnál
            szamok[1] = rnd.Next(-10, 201);
            szamok[2] = rnd.Next(-10, 201);
            szamok[3] = rnd.Next(-10, 201);
            szamok[4] = rnd.Next(-10, 201);

            //4.    Írd ki a képernyőre a számokat egymás mellé, közöttük vessző legyen.
            Console.WriteLine("{0},{1},{2},{3},{4}", szamok[0], szamok[1], szamok[2], szamok[3], szamok[4]);
            //5.    Ha az első szám nagyobb, mint 100, akkor írd ki, hogy "Ez nagy szám."
            if (szamok[0] > 100)
            {
                Console.WriteLine("Ez nagy szám");
            }
            Console.WriteLine();
            //6.    Ha nem nagyobb, mint 100, ne írj ki semmit.
            //7.    Ha az első szám negatív, akkor írd ki az abszolút értékét a képernyőre.
            if (szamok[0] < 0)
            {
                Console.WriteLine(Math.Abs(szamok[0]));
                //Láttam ilyen megoldást: Console.WriteLine("{0}", Math.Abs(szamok[0])); Nem kell ilyenkor a {0} !
            }
            Console.WriteLine();
            //8.    Ha az első szám nulla, vagy pozitív, akkor írd ki a számot a képernyőre.
            if (szamok[0] >= 0 )   //vagy bonyolultabban, de akár így is jó:(szamok[0] == 0 || szamok[0] > 0)
            {
                Console.WriteLine(szamok[0]);
            }
            Console.WriteLine();
            //9.    Hozz létre egy 5 elemű tömböt szövegek tárolására. Töltsd föl programból tantárgyak neveivel.
            //Hasonlítsd össze az első tömbben található számokat rendre a második tömbben található szövegek hosszával.
            //Írd ki a képernyőre, hogy melyik a kisebb/nagyobb, esetleg egyenlőek-e. (Mindegyik tömbelemen menj végig.)
            string[] tan = new string[5];
            tan[0] = "Matematika";
            tan[1] = "Magyar";
            tan[2] = "Programozás";
            tan[3] = "Történelem";
            tan[4] = "Testnevelés";

            if (szamok[0] > tan[0].Length)
            {
                Console.WriteLine("A számos tömbben levő szám nagyobb a szöveg hosszánál!");
            }
            else
            {
                if (szamok[0] < tan[0].Length)
                {
                    Console.WriteLine("A számos tömbben levő szám kisebb a szöveg hosszánál!");
                }
                else
                {
                    Console.WriteLine("Egyenlőek!");
                }                   
            }
            Console.WriteLine();


            if (szamok[1] > tan[1].Length)
            {
                Console.WriteLine("A számos tömbben levő szám nagyobb a szöveg hosszánál!");
            }
            else
            {
                if (szamok[1] < tan[1].Length)
                {
                    Console.WriteLine("A számos tömbben levő szám kisebb a szöveg hosszánál!");
                }
                else
                {
                    Console.WriteLine("Egyenlőek!");
                }
            }
            Console.WriteLine();

            if (szamok[2] > tan[2].Length)
            {
                Console.WriteLine("A számos tömbben levő szám nagyobb a szöveg hosszánál!");
            }
            else
            {
                if (szamok[2] < tan[2].Length)
                {
                    Console.WriteLine("A számos tömbben levő szám kisebb a szöveg hosszánál!");
                }
                else
                {
                    Console.WriteLine("Egyenlőek!");
                }
            }
            Console.WriteLine();

            if (szamok[3] > tan[3].Length)
            {
                Console.WriteLine("A számos tömbben levő szám nagyobb a szöveg hosszánál!");
            }
            else
            {
                if (szamok[3] < tan[3].Length)
                {
                    Console.WriteLine("A számos tömbben levő szám kisebb a szöveg hosszánál!");
                }
                else
                {
                    Console.WriteLine("Egyenlőek!");
                }
            }
            Console.WriteLine();

            if (szamok[4] > tan[4].Length)
            {
                Console.WriteLine("A számos tömbben levő szám nagyobb a szöveg hosszánál!");
            }
            else
            {
                if (szamok[4] < tan[4].Length)
                {
                    Console.WriteLine("A számos tömbben levő szám kisebb a szöveg hosszánál!");
                }
                else
                {
                    Console.WriteLine("Egyenlőek!");
                }
            }
            Console.WriteLine();

            //További feladatok:
            //10. Írjuk ki az utolsó szám négyzetét. Math.Pow();
            double utolso = Math.Pow(szamok[4], 2);
            Console.WriteLine(utolso);
            Console.WriteLine();
            //11. Írjuk ki, mennyi a második szám a negyediken.
            Console.WriteLine(Math.Pow(szamok[1], 4));
            Console.WriteLine();
            //12. Írjuk ki a 3. szám abszolút értékét függvénnyel. Math.Abs();
            Console.WriteLine(Math.Abs(szamok[2]));
            Console.WriteLine();
            //13. Ha a 4. szám pozitív, írjuk ki a négyzetgyökét. Math.Sqrt;
            if (szamok[3] >= 0)
            {
                Console.WriteLine(Math.Sqrt(szamok[3]));
            }
            Console.ReadLine();
        }
    }
}






1 megjegyzés: