2023. január 27., péntek

2023.01.27. Feladatmix

Feladatmix - házi feladat


            //1.      Hozz létre egy 100 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.      Vizsgájl meg minden számot. Ha az adott szám nagyobb, mint 100, akkor írd ki, hogy "Ez száznál nagyobb szám."

            //6.      Ha nem nagyobb, mint 100, ne írj ki semmit.

            //7.      Ha az adott szám negatív, akkor írd ki az abszolút értékét a képernyőre.

            //8.      Ha az adott 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 sportágak 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 érték a kisebb/nagyobb, esetleg egyenlőek-e. 

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

2023.01.27. Véletlenszám generálás

Random rnd = new Random();

//csak egyszer kell random típusú változót definiálni

            int[] egeszSzamok = new int[5];
            Console.WriteLine("Véletlen int típusú számok, nincs értékhatár megadva: ");
            for (int i = 0; i < egeszSzamok.Length; i++)
            {
                egeszSzamok[i] = rnd.Next();
                Console.WriteLine(egeszSzamok[i]);
            }
            Console.WriteLine();
            Console.WriteLine("Véletlen int típusú számok, 0 és 100 között: ");
            for (int i = 0; i < egeszSzamok.Length; i++)
            {
                egeszSzamok[i] = rnd.Next(0,101); //ha a 100-nak is benne kell lenni, akkor 101-et írunk a fölső értékhatárnál
                Console.WriteLine(egeszSzamok[i]);
            }
            Console.WriteLine();
            Console.WriteLine("Véletlen int típusú számok, 0 és 100 között: ");
            for (int i = 0; i < egeszSzamok.Length; i++)
            {
                egeszSzamok[i] = rnd.Next(101); //nem kötelező a 0 kiírása
                Console.WriteLine(egeszSzamok[i]);
            }
            Console.WriteLine();
            Console.WriteLine("Véletlen int típusú számok, -100 és 100 között: ");
            for (int i = 0; i < egeszSzamok.Length; i++)
            {
                egeszSzamok[i] = rnd.Next(-100, 101);
                Console.WriteLine(egeszSzamok[i]);
            }
            Console.WriteLine();
            byte[] kisSzamok = new byte[5];
            rnd.NextBytes(kisSzamok); //egy lépésben feltölti a tömböt
            Console.WriteLine("Véletlen byte típusú számok: ");
            for (int i = 0; i < kisSzamok.Length; i++)
                Console.WriteLine(kisSzamok[i]);
            Console.WriteLine();
            double[] tortek = new double[5];
            Console.WriteLine("Véletlen tört számok, alapértelmezetten 0 és 1 közötti értékek\nalapértelmezetten és kerekítve: ");
            for (int i = 0; i < tortek.Length; i++)
            {
                tortek[i] = rnd.NextDouble();
                Console.WriteLine("{0,-20} {1}", tortek[i], Math.Round(tortek[i],2));
            }
            Console.WriteLine();
            Console.WriteLine("Véletlen tört számok véletlen, 0 és 200 közötti egészekkel szorozva: ");
            for (int i = 0; i < tortek.Length; i++)
            {
                tortek[i] = rnd.NextDouble() * rnd.Next(0, 201);
                Console.WriteLine(tortek[i]);
            }
            Console.ReadLine();

 using System;


namespace Orai20230127

{

    class Program

    {

        static void Main(string[] args)

        {

            Random rnd = new Random();


            //csak egyszer kell random típusú változót definiálni


            int[] egeszSzamok = new int[5];

            Console.WriteLine("Véletlen int típusú számok, nincs értékhatár megadva: ");

            for (int i = 0; i < egeszSzamok.Length; i++)

            {

                egeszSzamok[i] = rnd.Next();

                Console.WriteLine(egeszSzamok[i]);

            }

            Console.WriteLine();


            //Számoljuk meg az 50000 fölötti elemeket

            //Adjuk meg az 50ezer feletti értékek átlagát


            int count = 0;

            double osszeg = 0;

            for (int i = 0; i < egeszSzamok.Length; i++)

            {

                if (egeszSzamok[i] > 50000)

                {

                    count++;

                    osszeg += egeszSzamok[i];

                }

            }

            double atlag = osszeg / count;

            Console.WriteLine($"{count} darab 50ezernél nagyobb szám van az egészSzámok tömbben.");

            Console.WriteLine($"Az 50ezernél nagyobb számok átlaga: {atlag}");

            Console.WriteLine();


            


            Console.WriteLine("Véletlen int típusú számok, 0 és 100 között: ");

            for (int i = 0; i < egeszSzamok.Length; i++)

            {

                egeszSzamok[i] = rnd.Next(0, 101); //ha a 100-nak is benne kell lenni, akkor 101-et írunk a fölső értékhatárnál

                Console.WriteLine(egeszSzamok[i]);

            }

            Console.WriteLine();

            Console.WriteLine("Véletlen int típusú számok, 0 és 100 között: ");

            for (int i = 0; i < egeszSzamok.Length; i++)

            {

                egeszSzamok[i] = rnd.Next(101); //nem kötelező a 0 kiírása 

                Console.WriteLine(egeszSzamok[i]);

            }

            Console.WriteLine();

            Console.WriteLine("Véletlen int típusú számok, -100 és 100 között: ");

            for (int i = 0; i < egeszSzamok.Length; i++)

            {

                egeszSzamok[i] = rnd.Next(-100, 101);

                Console.WriteLine(egeszSzamok[i]);

            }

            Console.WriteLine();

            byte[] kisSzamok = new byte[5];

            int szam = 0;

            for (int i = 0; i < kisSzamok.Length; i++)

            {

                kisSzamok[i] = Convert.ToByte(szam = rnd.Next(0, 256));

            }


            rnd.NextBytes(kisSzamok); //egy lépésben feltölti a tömböt

            Console.WriteLine("Véletlen byte típusú számok: ");

            for (int i = 0; i < kisSzamok.Length; i++)

                Console.WriteLine(kisSzamok[i]);

            Console.WriteLine();

            double[] tortek = new double[5];

            Console.WriteLine("Véletlen tört számok, alapértelmezetten 0 és 1 közötti értékek\nalapértelmezetten és kerekítve: ");

            for (int i = 0; i < tortek.Length; i++)

            {

                tortek[i] = rnd.NextDouble();

                Console.WriteLine("{0,-20} {1}", tortek[i], Math.Round(tortek[i], 2));

            }

            Console.WriteLine();

            Console.WriteLine("Véletlen tört számok véletlen, 0 és 200 közötti egészekkel szorozva: ");

            for (int i = 0; i < tortek.Length; i++)

            {

                tortek[i] = rnd.NextDouble() * rnd.Next(0, 201);

                Console.WriteLine(tortek[i]);

            }

            Console.ReadLine();

        }

    }

}


2024.04.25. Időjárás app

 Feladat: Időjárás app - OOP módszerekkel, haladóknak adatkötéssel Az alkalmazás célja, hogy a felhasználók hozzáadjanak és eltávolítsanak v...