2020. április 14., kedd

2020.04.15. Tömbkezelés gyakorlása - Munkanélküliek + megoldás


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

Megoldás:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;

namespace _2020._04._18
{
    class Program
    {
        static void Main(string[] args)
        {
            //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[] megye = new string[3];
            Console.Write("Kérem az első legelmaradottabb megye nevét! ");
            megye[0] = Console.ReadLine();
            Console.Write("Kérem az második legelmaradottabb megye nevét! ");
            megye[1] = Console.ReadLine();
            Console.Write("Kérem az harmadik legelmaradottabb megye nevét! ");
            megye[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.
            double[] munkanelkuli = new double[3];
            Console.Write("Kérem a szakiskolai végzettségű friss munkanélküliek számát {0} megyében: ", megye[0]);
            munkanelkuli[0] = Convert.ToDouble(Console.ReadLine());
            Console.Write("Kérem a szakiskolai végzettségű friss munkanélküliek számát {0} megyében: ", megye[1]);
            munkanelkuli[1] = Convert.ToDouble(Console.ReadLine());
            Console.Write("Kérem a szakiskolai végzettségű friss munkanélküliek számát {0} megyében: ", megye[2]);
            munkanelkuli[2] = Convert.ToDouble(Console.ReadLine());


            //3.    feladat:
            //Tárold konstansban a szakiskolai végzettségű friss munkanélküliek
            //országos számát: 12.000 fő.
            const double orszagos = 12000;
            //Í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.
            //az országos értékhez viszonyítva");
            //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ágoshoz képest: {1} %", megye[0], munkanelkuli[0] / orszagos * 100);
            Console.WriteLine("{0} megyében a szakiskolai végzettségű munkanélküliek aránya az országoshoz képest: {1} %", megye[1], munkanelkuli[1] / orszagos * 100);
            Console.WriteLine("{0} megyében a szakiskolai végzettségű munkanélküliek aránya az országoshoz képest: {1} %", megye[2], munkanelkuli[2] / orszagos * 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:
            //szorozd meg a második tömb elemeinek értékét egy 0 és 5 közötti véletlen számmal.

            //Módosítás: 1 és 5 közötti legyen inkább.

            Random rnd = new Random();
            double[] becsles = new double[3];
            double osszeg = 0;

            becsles[0] = munkanelkuli[0] * rnd.Next(1, 6);
            osszeg = osszeg + becsles[0]; //így még szebb: osszeg += becsles[0];
            Thread.Sleep(100); //ha ez nincs itt, "túl gyors" a program és előfordulhat,
            //hogy ugyanazt a véletlen értéket adja

            becsles[1] = munkanelkuli[1] * rnd.Next(1, 6);
            osszeg = osszeg + becsles[1];
            Thread.Sleep(100);

            becsles[2] = munkanelkuli[2] * rnd.Next(1, 6);
            osszeg = osszeg + becsles[2];

            //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.   
            Console.WriteLine(becsles[0]);
            Console.WriteLine(becsles[1]);
            Console.WriteLine(becsles[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("Ennyi a várható munkanélküliek becsült száma: {0}", osszeg);
            Console.ReadLine();
        }
    }

}

Nincsenek megjegyzések:

Megjegyzés küldése