2017. február 22., szerda

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();