2022. december 20., kedd

2022.12.20. SQL

 A Distinct-ig jutottunk el.

2022.12.20. Tömbkezelés gyakorlása I.

Házi feladat befejezni.

Tömbkezelés gyakorlása I.

A megoldásoknál használj for ciklust.

1. feladat:

        Hozz létre egy tömböt 5 db egész szám tárolására.

        A tömb elemeit a felhasználó fogja feltölteni.

        Megkéred, hogy csak páros számokat írjon be, és tárolod a számokat a tömbben.

2. feladat:

        Írasd ki a tömb elemeit soronként a képernyőre.

        Minden tömbelem elé írj egysorszámot. A számozás 1-től kezdődjön. A további kiírásoknál is használd ki ezt a lehetőséget.

3. feladat:

        Vizsgáld meg az összes tömbelemet, hogy osztható-e 6-tal, és egyesével írasd is ki a képernyőre, hogy osztható, vagy nem.

4. feladat:

        Egy véletlenszámmal szorozd meg sorra a tömbelemeket, és egyesével írasd is ki a képernyőre az eredményt.

Véletlenszám képzése:

kötelezően beírandó: Random rnd = new Random();

az érték így keletkezik: rnd.Next();

            Random rnd = new Random(); //ezt az egész programban egyszer kell csak beírni

            int szam = rnd.Next();

            szam = rnd.Next(100);

            szam = rnd.Next(0,100);

5. feladat:

        Írd ki minden tömbelemre vonatkoztatva soronként, hogy ha kivonnál az aktuális tömbelemből 100-at, akkor negatív lenne-e a szám.

7. feladat:

        Számold ki a fenti tömb elemeinek az összegét,

− az átlagát;

− az első és az utolsó elem különbségét, és tárold őket változókban.

        Írasd ki a kiszámolt értékeket.


Egy lehetséges megoldás:

Márk megoldása

namespace tombgyakorlat20221219

{

    class Program

    {

        static void Main(string[] args)

        {

            //A megoldásoknál használj for ciklust.

 

            //1.feladat:

 

            //−        Hozz létre egy tömböt 5 db egész szám tárolására.

            int[] egeszSzamok = new int[5];

            //−        A tömb elemeit a felhasználó fogja feltölteni

            //−        Megkéred, hogy csak páros számokat írjon be, és tárolod a számokat a tömbben.

            Console.WriteLine("A tömb elemeihez kérem csak páros számot adjon meg!");

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

            {

                Console.Write($"A tömb {i + 1}.eleme: ");

                egeszSzamok[i] = int.Parse(Console.ReadLine());

            }

            Console.WriteLine();

            //2.feladat:

 

            //−        Írasd ki a tömb elemeit soronként a képernyőre.

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

            {

                Console.WriteLine($"A tömb {i + 1}-edik eleme: {egeszSzamok[i]}");

            }

            //−        Minden tömbelem elé írj egysorszámot.A számozás 1 - től kezdődjön.A további kiírásoknál is használd ki ezt a lehetőséget.

            Console.WriteLine();

            //3.feladat:

 

            //−        Vizsgáld meg az összes tömbelemet, hogy osztható - e 6 - tal, és egyesével írasd is ki a képernyőre, hogy osztható, vagy nem.

 

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

            { 

                if (egeszSzamok[i] % 6 == 0)

                    Console.WriteLine($"A/az {i+1}.elem ({egeszSzamok[i]}) osztható hattal.");

                else

                    Console.WriteLine($"A/az {i + 1}.elem ({egeszSzamok[i]}) nem osztható hattal.");

            }

            Console.WriteLine();

            //4.feladat:

 

            //−        Egy véletlenszámmal szorozd meg sorra a tömbelemeket, és egyesével írasd is ki a képernyőre az eredményt.

 

            //Véletlenszám képzése:

 

            //kötelezően beírandó: Random rnd = new Random();

 

            //az érték így keletkezik: rnd.Next();

 

            Random rnd = new Random(); //ezt az egész programban egyszer kell csak beírni

 

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

            {

                egeszSzamok[i] *= rnd.Next();

                Console.WriteLine($"A tömb {i + 1}-edik (random számmal felszorzott) eleme: {egeszSzamok[i]}");

            }

 

            //5.feladat:

 

            //−        Írd ki minden tömbelemre vonatkoztatva soronként, hogy ha kivonnál az aktuális tömbelemből 100 - at, akkor negatív lenne - e a szám.

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

            {

                if (egeszSzamok[i] - 100 < 0)

                    Console.WriteLine($"A tömb {i + 1}.eleme negatív lenne");

                else

                    Console.WriteLine($"A tömb {i + 1}.eleme pozitív lenne");

            }

            Console.WriteLine();

            //7.feladat:

 

            //−        Számold ki a fenti tömb elemeinek az összegét,

 

            //− az átlagát;

 

            //− az első és az utolsó elem különbségét, és tárold őket változókban.

 

            double sum = 0;

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

            {

                sum += egeszSzamok[i];

            }

            double atlag = sum / egeszSzamok.Length;

            int elsoHatsoKulonbseg = egeszSzamok[0] - egeszSzamok[egeszSzamok.Length - 1];

            //−        Írasd ki a kiszámolt értékeket.

            Console.WriteLine($"A tömb számainak összege: {sum}\nAz átlag: {atlag}\nAz első és az utolsó elem különbsé: {elsoHatsoKulonbseg}.");

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