2021.10.08. Témazáró előtti gyakorlás

Házi feladat befejezni. 

1. feladat

-        Kérj be egy -100 és 100 közötti egész számot a usertől.

-        Írd ki a képernyőre, hogy helyesen írta-e be, vagy helytelenül.

-        Ha a beírt szám negatív, szorozd meg -1-gyel.

-        Szorozd meg ezt a számot (mindig az eredetit) 15-ször frissen képzett 0 és 3 közötti véletlenszámmal, a részeredményeket tárold egy tömbben.


2. feladat

-        A tömb tartalmát foreach ciklussal írd ki a képernyőre.

-        Hozz létre egy 1000 elemű tömböt tört számok tárolására.

-        Töltsd föl a tömböt 0 és 50 közötti véletlen egész számokkal.

Menj végig a tömbön, és amelyik elem 30-nál nagyobb, ott adj egy hangjelzést!


3. feladat

a, Tölts föl egy 50 elemű tömböt 37 és 32767 közötti véletlenszámokkal. Ezek fogják jelenteni a hangmagasságot. (A Beep() ezzel az intervallummal képes működni, bővíteni nem lehet, de szűkítheted tetszés szerint.)

b, Tölts föl egy 50 elemű tömböt 100 és 2000 közötti véletlenszámokkal. Ezek fogják jelenteni az időtartamot. (Ezt az intervallumot bővítheted.)

c, Szólaltass meg 50 hangot, köztük szünetekkel, amely hangok a hangmagasságot, illetve az időt a fenti tömbökből veszik.


4. Hozz létre egy 1000 elemű tömböt tört számok tárolására. Töltsd föl a tömböt 0 és 50 közötti véletlen egész számokkal.

Foreach ciklussal írasd ki a képernyőre a tömb tartalmát, minden szám 6 hosszon jelenjen

meg.

5. Add össze a 7-tel osztható tömbelemeket!

6. Kérj be egy 0 és 1 közötti tört számot a usertől. Nem kell vizsgálnod, jól írta-e be. Szorozd meg ezt a számot 10-szer frissen képzett kicsi, 0 és 10 közötti véletlenszámmal. (Tehát minden cikluslépésben újabb véletlenszámmal szorozz!)

Megoldás:
namespace _2018._05._18
{
    class Program
    {
        static void Main(string[] args)
        {
            //            A
            //1. feladat
            //-        Kérj be egy -100 és 100 közötti egész számot a usertől.
            Console.Write("Kérek egy -100 és 100 közötti egész számot: ");
            int bekert = Convert.ToInt32(Console.ReadLine());
            //-        Írd ki a képernyőre, hogy helyesen írta-e be, vagy helytelenül.
            if (bekert >= -100 && bekert <= 100)
            {
                Console.WriteLine("Helyesen írta be.");
            }
            else
                Console.WriteLine("Helytelenül írta be.");
            //-        Ha a beírt szám negatív, szorozd meg -1-gyel.
            if (bekert < 0)
            {
                bekert = bekert * -1;
            }
            Random rnd = new Random();
            //-        Szorozd meg ezt a számot 15-ször frissen képzett 0 és 3 közötti negatív véletlenszámmal, a részeredményeket tárold egy tömbben.
            double[] tomb = new double[15];
            for (int i = 0; i < 15; i++)
            {
                tomb[i] = bekert * rnd.Next(04);
            }
            //2. feladat
            //-        A tömb tartalmát foreach ciklussal írd ki a képernyőre.
            foreach (double x in tomb)
            {
                Console.WriteLine(x);
            }
            Console.ReadLine();
            //-        Hozz létre egy 1000 elemű tömböt tört számok tárolására.
            double[] tomb2 = new double[1000];
            //-        Töltsd föl a tömböt 0 és 50 közötti véletlen egész számokkal.
            for (int i = 0; i < tomb2.Length; i++)
            {
                tomb2[i] = rnd.Next(051);
            }
            //Menj végig a tömbön, és amelyik elem 30-nál nagyobb, ott adj egy hangjelzést!
            for (int i = 0; i < tomb2.Length; i++)
            {
                if (tomb2[i] > 30)
                {
                    Console.Beep(100200);
                }
            }
            //3. feladat
            //a, Tölts föl egy 50 elemű tömböt 37 és 32767 közötti véletlenszámokkal. Ezek fogják jelenteni a hangmagasságot. (A Beep() ezzel az intervallummal képes működni, bővíteni nem lehet, de szűkítheted tetszés szerint.)
            int[] tomb3 = new int[50];
            for (int i = 0; i < tomb3.Length; i++)
            {
                tomb3[i] = rnd.Next(3732768);
            }
            //b, Tölts föl egy 50 elemű tömböt 100 és 2000 közötti véletlenszámokkal. Ezek fogják jelenteni az időtartamot. (Ezt az intervallumot bővítheted.)
            int[] tomb4 = new int[50];
            for (int i = 0; i < tomb4.Length; i++)
            {
                tomb4[i] = rnd.Next(1002001);
            }
            //c, Szólaltass meg 50 hangot, köztük szünetekkel, amely hangok a hangmagasságot, illetve az időt a fenti tömbökből veszik.
            for (int i = 0; i < 50; i++)
            {
                Console.Beep(tomb3[i], tomb4[i]);
            }
            //4. Hozz létre egy 1000 elemű tömböt tört számok tárolására. Töltsd föl a tömböt 0 és 50 közötti véletlen egész számokkal.
            double[] tomb5 = new double[1000];
            for (int i = 0; i < tomb5.Length; i++)
            {
                tomb5[i] = rnd.Next(051);
            }
            //Foreach ciklussal írasd ki a képernyőre a tömb tartalmát, minden szám 6 hosszon jelenjen meg.
            foreach (double x in tomb5)
            {
                Console.WriteLine("{0, 6}", x);
            }
            //5. Add össze a 7-tel osztható tömbelemeket!
            double osszeg = 0;
            for (int i = 0; i < tomb5.Length; i++)
            {
                if (tomb5[i] % 7 == 0)
                    osszeg += tomb5[i];
            }
            //6. Kérj be egy 0 és 1 közötti tört számot a usertől. Nem kell vizsgálnod, jól írta-e be. Szorozd meg ezt a számot 10-szer frissen képzett kicsi, 0 és 10 közötti véletlenszámmal. (Tehát minden cikluslépésben újabb véletlenszámmal szorozz!)
            Console.Write("Tört szám 0-tól 1-ig: ");
            double bekert2 = Convert.ToDouble(Console.ReadLine());
            for (int i = 0; i < 10; i++)
            {
                bekert2 = bekert2 * rnd.Next(011);
            }
            Console.ReadLine();

2024.02.15.-16. Helyettesítés

 Adatbázis: vizsgaremek adatbázisának befejezése teljesen készre, dokumentáció kiegészítése, befejezése. Vizsgaremek felületének megvalósítá...