2017. február 26., vasárnap

2017.02.26. Újabb megoldott feladat: Piros-kék


//1.  Hozz létre egy 5 elemű tömböt integer típusú számok tárolására.
             int[] tomb = new int[5];
             //2.  Ezt a tömböt a felhasználótól bekért számokkal kell feltöltened.
             //    Ehhez írd ki számonként, hogy mit kell tennie, majd egy lépésben tárold le a bekért számokat a tömbben (ne használj plusz változót).
             Console.WriteLine("Add meg az 1. számot: ");
             tomb[0] = Convert.ToInt32(Console.ReadLine());
             Console.WriteLine("Add meg az 2. számot: ");
             tomb[1] = Convert.ToInt32(Console.ReadLine());
             Console.WriteLine("Add meg az 3. számot: ");
             tomb[2] = Convert.ToInt32(Console.ReadLine());
             Console.WriteLine("Add meg az 4. számot: ");
             tomb[3] = Convert.ToInt32(Console.ReadLine());
             Console.WriteLine("Add meg az 5. számot: ");
             tomb[4] = Convert.ToInt32(Console.ReadLine());

             //3.  Állítsd át a hátteret kékre, a betűszínt pirosra. A képernyő teljes háttere innentől kék legyen.
             Console.BackgroundColor = ConsoleColor.Blue;
             Console.Clear();
             Console.ForegroundColor = ConsoleColor.Red;

             //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}", tomb[0], tomb[1], tomb[2], tomb[3], tomb[4]);

             //5.  Ha az első szám nagyobb, mint 100, akkor írd ki, hogy "Ez nagy szám."
             if (tomb[0] > 100)
             {
            Console.WriteLine("Ez nagy szám.");
             }
             //6.  Ha nem nagyobb, mint 100, ne írj ki semmit.
             else
             {
            Console.WriteLine();
             }

             //7.  Ha az első szám negatív, akkor írd ki az abszolút értékét a képernyőre.
             if (tomb[0] < 0)
             {
            Console.WriteLine("{0}", tomb[0] * -1);
             }

             //8.  Ha az első szám nulla, vagy pozitív, akkor írd ki a számot a képernyőre.
             if (tomb[0] == 0 || 0 < tomb[0]) //egyszerűbben: tomb[0] >= 0
             {
            Console.WriteLine("{0}", tomb[0]);
             }

             //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.
             string[] szovegek = new string[5];
             szovegek[0] = "Tesi";
             szovegek[1] = "Matek";
             szovegek[2] = "Töri";
             szovegek[3] = "Infó";
             szovegek[4] = "Magyar";

             //    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.)
             if (tomb[0] > szovegek[0].Length)
             {
            Console.WriteLine("Nagyobb");
             }
             else
             {
            if (tomb[0] < szovegek[0].Length)
            {
                    Console.WriteLine("Kisebb");
            }
            else
            {
                    Console.WriteLine("Egyenlő");
            }

             if (tomb[1] > szovegek[1].Length)
             {
            Console.WriteLine("Nagyobb");
             }
             else
             {
            if (tomb[1] < szovegek[1].Length)
            {
                    Console.WriteLine("Kisebb");
            }
            else
            {
                    Console.WriteLine("Egyenlő");
            }
            }
             if (tomb[2] > szovegek[2].Length)
             {
            Console.WriteLine("Nagyobb");
             }
             else       
            {
            if (tomb[2] < szovegek[2].Length)
            {
                    Console.WriteLine("Kisebb");
            }
            else
            {
                    Console.WriteLine("Egyenlő");
            }
            }

             if (tomb[3] > szovegek[3].Length)
             {
            Console.WriteLine("Nagyobb");
             }
             else
            {
            if (tomb[3] < szovegek[3].Length)
            {
                    Console.WriteLine("Kisebb");
            }
            else
            {
                    Console.WriteLine("Egyenlő");
            }
            }

             if (tomb[4] > szovegek[4].Length)
             {
            Console.WriteLine("Nagyobb");
             }
             else
             {
            if (tomb[4] < szovegek[4].Length)
            {
                    Console.WriteLine("Kisebb");
            }
             else
            {
                    Console.WriteLine("Egyenlő");
            }
            }
            Console.ReadLine();


2017.02.26. Egy újabb megoldott feladat: Lottó

Ezt ezzel a csoporttal órán nem csináltuk meg, nem is volt házi, de tanulhatsz belőle.

            // Hozz létre egy 10 elemű tömböt, ami kicsi pozitív számokat tárol majd, a maximális érték 255 lehet!(Válaszd ehhez a legmegfelelőbb adattípust!)
            byte[] szam = new byte[10];
            //-Kérj be 5 lehetséges lottószámot (1 - 90), és mindegyiket egy lépésben helyezd el a tömbben!(Nem kell ellenőrizni, feltételezzük, hogy jól írja be a user.)
            Console.WriteLine("Add meg az 1. lottó számot: ");
            szam[0] = Convert.ToByte(Console.ReadLine());

            Console.WriteLine("Add meg az 2. lottó számot: ");
            szam[1] = Convert.ToByte(Console.ReadLine());

            Console.WriteLine("Add meg az 3. lottó számot: ");
            szam[2] = Convert.ToByte(Console.ReadLine());

            Console.WriteLine("Add meg az 4. lottó számot: ");
            szam[3] = Convert.ToByte(Console.ReadLine());

            Console.WriteLine("Add meg az 5. lottó számot: ");
            szam[4] = Convert.ToByte(Console.ReadLine());
            //-Tegyél a tömb többi elemébe véletlen lottószámokat!
            Random rnd = new Random();
            szam[5] = Convert.ToByte(rnd.Next(1, 91));
            szam[6] = Convert.ToByte(rnd.Next(1, 91));
            szam[7] = Convert.ToByte(rnd.Next(1, 91));
            szam[8] = Convert.ToByte(rnd.Next(1, 91));
            szam[9] = Convert.ToByte(rnd.Next(1, 91));
            //-Írasd ki a képernyőre a tömbben levő számokat a következő formában: (SetCursorPosition!)
            //      Saját tipp:         Gép tippje:   
            //      5                   66
            //      77                  4
            //      10                  8
            //      90                  49
            //      55                  69

            Console.Clear();
            Console.WriteLine("   Saját tipp:         Gép tippje:");
            Console.SetCursorPosition(5, 1);
            Console.WriteLine("{0}", szam[0]);
            Console.SetCursorPosition(5, 2);
            Console.WriteLine("{0}", szam[1]);
            Console.SetCursorPosition(5, 3);
            Console.WriteLine("{0}", szam[2]);
            Console.SetCursorPosition(5, 4);
            Console.WriteLine("{0}", szam[3]);
            Console.SetCursorPosition(5, 5);
            Console.WriteLine("{0}", szam[4]);

            Console.SetCursorPosition(27, 1);
            Console.WriteLine("{0}", szam[5]);
            Console.SetCursorPosition(27, 2);
            Console.WriteLine("{0}", szam[6]);
            Console.SetCursorPosition(27, 3);
            Console.WriteLine("{0}", szam[7]);
            Console.SetCursorPosition(27, 4);
            Console.WriteLine("{0}", szam[8]);
            Console.SetCursorPosition(27, 5);
            Console.WriteLine("{0}", szam[9]);
            Console.ReadLine();

            //- Kérj be egy számot 1 és 5 között!
            Console.WriteLine("Adj meg egy számot 1 és 5 között: ");
            int szamegy = Convert.ToInt32(Console.ReadLine());
            //-Állapítsd meg, hogy a tömb ennyiedik eleme tényleg 1 és 90 között van e, és ennek a vizsgálatnak az eredményét tedd bele egy logikai változóba!
            bool ertek = false;
            if (szam[szamegy - 1] >= 1 && szam[szamegy - 1] <= 90)
            {
                ertek = true;
            }
            else
            {
                ertek = false;
            }

            //-Ha a fenti változó értéke igaz, írd ki, hogy Minden rendben!; ha nem igaz, akkor kérj be helyette egy új számot, és tedd a tömbben a helyére!
            if (ertek) //(ertek == true)
            {
                Console.WriteLine("Minden rendben!");
            }
            else
            {
                Console.WriteLine("Adj meg egy számot 1 és 90 között: ");
                szam[szamegy - 1] = Convert.ToByte(Console.ReadLine());
            }
            //A többi elemet most nem ellenőrizzük.

            //-Cseréld meg a tömb 6.és 10.elemének tartalmát!Ellenőrzésképpen írasd ki őket!

            byte csere = szam[5];
            szam[5] = szam[9];
            szam[9] = csere;

            Console.WriteLine("A tömb 6. eleme (kicserélve a 10-el): {0}", szam[5]);
            Console.WriteLine("A tömb 10. eleme kicserélve a 6-al : {0}", szam[9]);

            //-Hozz létre egy 3 elemű tömböt szavak tárolására!

            string[] szavak = new string[3];

            //-Kérj be egy szót, és egy lépésben helyezd el a tömbben!(ne használj külön változót)

            Console.Write("Adj meg egy szót: ");
            szavak[0] = Console.ReadLine();

            //-Egy változóba tedd bele a bekért szó hosszát!
            double hossz = szavak[0].Length;

            //-Kérd be a második szót is!          
            Console.Write("Adj meg még egy szót: ");
            szavak[1] = Console.ReadLine();

            //-A változó tartalmát NÖVELD MEG a második szó hosszával!
            hossz = hossz + szavak[1].Length; //vagy szebben, C-sebben: hossz += szavak[1].Length;

            //-A harmadik szónál ugyanígy járj el.

            Console.Write("Adj meg egy harmadik szót: ");
            szavak[2] = Console.ReadLine();
            hossz = hossz + szavak[2].Length;

            //- Írd ki a szavakat a képernyőre egy sorban, nagybetűsre alakítva!
            Console.WriteLine("{0}, {1}, {2}", szavak[0].ToUpper(), szavak[1].ToUpper(), szavak[2].ToUpper());

            //-Végül írd ki a szavak hosszának átlagát!
            Console.WriteLine("Szavak hosszának átlaga: {0,0:0.000}", hossz / 3);

            Console.ReadLine();


2017. február 22., szerda

2017.02.23. Órai feladatok

Az előző 3 bejegyzésben minden órára egy-egy feladatok kaptatok. Segítséget lehet hozzá használni, bár lehetőleg minél kevesebbet. Igyekezzetek gyorsan dolgozni. Az első két feladat megoldását - megoldás után - ellenőrizhetitek a másik csoport blogjából.
A harmadik feladatot - ha nem sikerült órán megoldani - házi feladat befejezni.
Jó munkát!

2017.02.23./3 Tömbkezelés gyakorlása - Munkanélküliek

Lent megtalálható a megoldás. Arra használd, hogy ellenőrizd a saját megoldásodat, miután megoldottad.


A három legelmaradottabb megyében kezeljük a szakiskolákból frissen kikerült munkanélküliek adatait ebben az évben. (A feladat tartalma és a benne szereplő adat teljes mértékben kitalált.)
1.      feladat:
-        Hozz létre egy 3 elemű tömböt, melybe kérd be a három legelmaradottabb megye nevét!
2.      feladat:
-        Hozz létre egy újabb tömböt, melybe bekéred az előbbi megyékben a szakiskolai végzettségű friss munkanélküliek számát.
3.      feladat:
-        Tárold konstansban a szakiskolai végzettségű friss munkanélküliek országos számát: 12.000 fő.
-        Írd ki a képernyőre (ne tárold sehol) azt a számított értéket megyénként, hogy hány százaléka a helyi, szakiskolai végzettségű, friss munkanélküliek száma az országos értéknek. A megye nevét az első tömbből vedd. A számításhoz használd fel a második tömb elemeit, és a konstanst. Például:
-        „Nógrád megyében a szakiskolai végzettségű munkanélküliek aránya az országos értékhez viszonyítva 10%.”
-        Tehát 3 ilyen sort kell kiírnod (megyénként egyet).
A minisztérium a jövő évre is szeretne tervezni, de még nincsenek adatai. Azért, hogy tudjon kalkulálni, becsült értékeket képez. Ehhez kapcsolódik a következő feladat.
4.      feladat:
-        Hozz létre egy új tömböt, és benne tárold le a következő számított értékeket soronként: szorozd meg a második tömb elemeinek értékét egy 0 és 5 közötti véletlen számmal.
-        Miközben képzed ezeket az értékeket, egy változóban gyűjtsd azok aktuális összegét.
-        Írd ki a képernyőre ennek a harmadik tömbnek a tartalmát.
Írd ki a képernyőre, hogy hány szakiskolai végzettségű munkanélküli várható a (harmadik tömbből számított) becslés szerint.

            const int munkanelkuli = 12000;
            //Önálló gyakorló feladatsor - Munkanélküliek
            //A három legelmaradottabb megyében kezeljük a szakiskolákból frissen kikerült munkanélküliek adatait ebben az évben.
            //(A feladat tartalma és a benne szereplő adat teljes mértékben kitalált.)
            //1.feladat:
            //- Hozz létre egy 3 elemű tömböt, melybe kérd be a három legelmaradottabb megye nevét!
            string[] megyek = new string[3];

            Console.Write("Add meg az 1. megyét: ");
            megyek[0] = Console.ReadLine();
            Console.Write("Add meg az 2. megyét: ");
            megyek[1] = Console.ReadLine();
            Console.Write("Add meg az 3. megyét: ");
            megyek[2] = Console.ReadLine();

            //2.feladat:
            //- Hozz létre egy újabb tömböt, melybe bekéred az előbbi megyékben a szakiskolai végzettségű friss munkanélküliek számát.
            int[] vegzettseg = new int[3];

            Console.Write("{0} megyében: ", megyek[0]);
            vegzettseg[0] = Convert.ToInt32(Console.ReadLine());

            Console.Write("{0} megyében: ", megyek[1]);
            vegzettseg[1] = Convert.ToInt32(Console.ReadLine());

            Console.Write("{0} megyében: ", megyek[2]);
            vegzettseg[2] = Convert.ToInt32(Console.ReadLine());

            //3.feladat:
            //- Tárold konstansban a szakiskolai végzettségű friss munkanélküliek országos számát: 12.000 fő.
            //- Írd ki a képernyőre (ne tárold sehol) azt a számított értéket megyénként, hogy hány százaléka
            //a helyi, szakiskolai végzettségű, friss munkanélküliek száma az országos értéknek.
            //A megye nevét az első tömbből vedd. A számításhoz használd fel a második tömb elemeit, és a konstanst. Például:
            //- „Nógrád megyében a szakiskolai végzettségű munkanélküliek aránya az országos értékhez viszonyítva 10%.”
            //- Tehát 3 ilyen sort kell kiírnod (megyénként egyet).

            Console.WriteLine("{0} megyében a szakiskolai végzettségű munkanélküliek aránya az országos értékhez viszonyítva: {1}%", megyek[0], vegzettseg[0] / (munkanelkuli / 100));
            Console.WriteLine("{0} megyében a szakiskolai végzettségű munkanélküliek aránya az országos értékhez viszonyítva: {1}%", megyek[1], vegzettseg[1] / (munkanelkuli / 100));
            Console.WriteLine("{0} megyében a szakiskolai végzettségű munkanélküliek aránya az országos értékhez viszonyítva: {1}%", megyek[2], vegzettseg[2] / (munkanelkuli / 100));
            //A minisztérium a jövő évre is szeretne tervezni, de még nincsenek adatai. Azért, hogy tudjon kalkulálni,
            //becsült értékeket képez. Ehhez kapcsolódik a következő feladat.
            //4.feladat:
            //- Hozz létre egy új tömböt, és benne tárold le a következő számított értékeket soronként:
            int[] jovo = new int[3];
            Random rnd = new Random();
            //szorozd meg a második tömb elemeinek értékét egy 0 és 5 közötti véletlen számmal.
            //- Miközben képzed ezeket az értékeket, egy változóban gyűjtsd azok aktuális összegét.
            int osszeg = 0;
            //int osszeg1 = 0; Az osszeg1 változóban gyűjtjük egyszerű módszerrel az összeget. Ez is megfelel dolgozatnál.
            jovo[0] = vegzettseg[0] * rnd.Next(0, 6);
            osszeg += jovo[0];
            //osszeg1 = osszeg1 + jovo[0];

            jovo[1] = vegzettseg[1] * rnd.Next(0, 6);
            osszeg += jovo[1];
            //osszeg1 = osszeg1 + jovo[1];

            jovo[2] = vegzettseg[2] * rnd.Next(0, 6);
            osszeg += jovo[2];
            //osszeg1 = osszeg1 + jovo[2];

            //- Írd ki a képernyőre ennek a harmadik tömbnek a tartalmát.
            Console.WriteLine("{0} megyében a munkanélküliek várható száma: {1}",megyek[0], jovo[0]);
            Console.WriteLine("{0} megyében a munkanélküliek várható száma: {1}",megyek[1], jovo[1]);
            Console.WriteLine("{0} megyében a munkanélküliek várható száma: {1}",megyek[2], jovo[2]);

            //Írd ki a képernyőre, hogy hány szakiskolai végzettségű munkanélküli várható a (harmadik tömbből számított) becslés szerint.
            Console.WriteLine("Összesen a munkanélküliek várható száma: {0}",osszeg);
            //Console.WriteLine("Összesen a munkanélküliek várható száma: {0}", osszeg1);
            Console.ReadLine();