2020. április 27., hétfő

2020.04.27. For ciklus I. gyakorló feladatsor megoldása + videó


            //-    Egy 100 elemű tömböt töltsünk fel véletlen egész számokkal.
            //-    Feltöltés közben írjuk ki, milyen szám kerül a tömbbe éppen.
            //-    Feltöltés után számoljuk meg, hány darab páros, és hány darab páratlan szám van benne.
            Random rnd = new Random();
            int[] tomb = new int[100];

            for (int i = 0; i < tomb.Length; i++)
            {
                tomb[i] = rnd.Next(0, 10);
                Console.WriteLine("A tömb {0}. elemének értéke: {1}", i + 1, tomb[i]);
            }
            int paros = 0;
            int paratlan = 0;
            for (int i = 0; i < tomb.Length; i++)
            {
                if (tomb[i] % 2 == 0)
                {
                    paros = paros + 1; //szebben: paros++;
                }
                else
                {
                    paratlan = paratlan + 1;  //szebben: paratlan++;

                }
            }
            Console.WriteLine("Páros számok:{0}", paros);
            Console.WriteLine("Páratlan számok:{0}", paratlan);
            Console.WriteLine("Együtt:{0}", paratlan + paros);

            //2.    feladat:
            //-    Egy 1000 elemű tömböt töltsünk fel véletlen valós számokkal.
            //-    Feltöltés közben folyamatosan összesítsük a számokat, majd a ciklus lefutása után adjuk meg a számok átlagát.

            double[] tomb2 = new double[1000];
            double osszeg = 0;

            for (int i = 0; i < tomb2.Length; i++)
            {
                tomb2[i] = Convert.ToDouble(rnd.Next()); //Próbáljuk ki, mi a különbség, ha ezt írjuk be: tomb2[i] = rnd.NextDouble();            
                osszeg = osszeg + tomb2[i];
            }
            double atlag = osszeg / tomb2.Length;
            Console.WriteLine("Átlag: {0}", atlag);

            //3.feladat:
            //-Egy 18 elemű tömböt töltsünk fel a félévi informatika jegyeitekkel.
            //Ugyanazon cikluson belüli többágú szelekció alkalmazásával számoljuk meg, melyik jegyből hány darab van, végül írjuk ki az eredményt.

            int egy = 0;
            int ketto = 0;
            int harom = 0;
            int negy = 0;
            int ot = 0;

            int[] jegy = new int[18];
            for (int i = 0; i < jegy.Length; i++)
            {
                jegy[i] = rnd.Next(1, 6);
                Console.WriteLine(jegy[i]);

                switch (jegy[i])
                {
                    case 1:
                        egy = egy + 1; //szebben: egy+=1, még szebben: egy++;
                        break;
                    case 2:
                        ketto = ketto + 1;
                        break;
                    case 3:
                        harom = harom + 1;
                        break;
                    case 4:
                        negy = negy + 1;
                        break;
                    case 5:
                        ot = ot + 1;
                        break;
                }
            }
            Console.WriteLine("Az 1-esek száma: {0}", egy);
            Console.WriteLine("Az 2-esek száma: {0}", ketto);
            Console.WriteLine("Az 3-asok száma: {0}", harom);
            Console.WriteLine("Az 4-esek száma: {0}", negy);
            Console.WriteLine("Az 5-ösök száma: {0}", ot);

            Console.ReadLine();

Nincsenek megjegyzések:

Megjegyzés küldése