2020. október 13., kedd

2020.10.13. Metódusok bevezetése gyakorlás megoldása

 

namespace metodusokBevezeteseII

{

    class Program

    {

        //Metódusok - gyakorlás

        //Feladat: Töltsünk fel egy 10 elemű

        //int tömböt véletlen számokkal!

        static int[] szamok = new int[10];

        //ezt a tömböt az egész programban akarjuk használni

        static Random rnd = new Random();

        //ezt a változót az egész programban akarjuk használni

            

        static void tombFeltoltes() //ez egy metódus kezdete

        { //static: kötelező kitenni, azt jelzi, hogy ezt a metódust

            //a Main()-ben is akarjuk használni

            int i = 0;

            while (i < szamok.Length)

            {

                szamok[i] = rnd.Next(100);

                i++;

            }

        }//a metódus idáig tart

 

        //Írjuk ki a tömb tartalmát a képernyőre.

        static void kiiras()

        {

            foreach (int x in szamok)

            {

                Console.WriteLine(x);

            }

        }

 

        //Adjuk össze a tömbelemeket.

        static void osszegzesTetele() //ez is egy újabb metódus

        {

            int osszeg = 0;

            int i = 0;

            while (i < szamok.Length)

            {

                osszeg = osszeg + szamok[i];

                i++;

            }

            Console.WriteLine("Összeg: {0}", osszeg);

        }

        //Gyakorló feladatok:

        //1. feladat:

        //Írjuk ki az első 100 természetes számot

        //a képernyőre! (0,1,2,3...98,99)

        static void szazSzam()

        {

            Console.WriteLine("Az első 100 természetes szám következik:");

            Console.ReadLine();

            int i = 0;

            while (i < 100)

            {

                Console.WriteLine(i);

                i++;

            }

            Console.ReadLine();

        }

 

        //2. feladat:

        //Írjuk ki az első 100 darab 2-vel osztható

        //természetes számot

        //a képernyőre! (0,2,4...)

        static void kettovelOszthato()

        {

            Console.WriteLine("Az első 100 2-vel osztható természetes szám következik:");

            Console.ReadLine();

            int i = 0;

            int db = 0;

            while (db < 100)

            {

                if (i % 2 == 0)

                {

                    Console.WriteLine(i);

                    db++;

                }

                i++;

            }

            Console.ReadLine();

        }

 

        //3. feladat:

        //Írjuk ki az első 10 darab 10-zel osztható

        //természetes számot

        //a képernyőre!

        static void tizzelOszthato()

        {

            Console.WriteLine("Az első 10 10-zel osztható természetes szám következik:");

            Console.ReadLine();

            int i = 0;

            int db = 0;

            while (db < 10)

            {

                if (i % 10 == 0)

                {

                    Console.WriteLine(i);

                    db++;

                }

                i++;

            }

            Console.ReadLine();

        }

 

        //4. feladat:

        //Kérjünk be karaktereket a felhasználótól

        //egy 5 elemű tömbbe!

        static void karakterek()

        {

            Console.WriteLine("5 karakter bekérése következik.");

            char[] karakterek = new char[5];

            int i = 0;

            while (i < karakterek.Length)

            {

                Console.WriteLine("Kérek egy karaktert!");

                karakterek[i] = Convert.ToChar(Console.ReadLine());

                i++;

            }

            Console.ReadLine();

        }

 

        //5. feladat:

        //Addig írjuk ki a képernyőre a számokat egyesével

        //százegytől indulva, amíg nem találunk egy olyan számot,

        //ami osztható 23-mal.

        static void huszonharom()

        {

            Console.WriteLine("Ami 23-mal osztható, azt már nem írjuk ide:");

            Console.ReadLine();

            int i = 101;

            while (!(i % 23 == 0))

            {

                Console.WriteLine(i);

                i++;

            }

            Console.ReadLine();

        }

 

        //6. feladat:

        //Addig írjuk ki a képernyőre a számokat egyesével

        //20-tól indulva, amíg nem találunk egy olyan számot,

        //ami osztható 3-mal, 4-gyel, és 5-tel is.

        //(3*4*5=60 előtt kell neki megállni.)

        static void hatvan()

        {

            Console.WriteLine("Ami osztható 3-mal, 4-gyel, és 5-tel is, előtte megállunk:");

            Console.ReadLine();

            int i = 20;

            while (!(i % 3 == 0 && i % 4 == 0 && i % 5 == 0))

            {

                Console.WriteLine(i);

                i++;

            }

            Console.ReadLine();

        }

 

        static void Main(string[] args) //itt kezdődik a program futása

        {//itt már készen van a tömb, és használható az rnd változó is

            tombFeltoltes(); //ezzel meghívjuk a metódust

            //ilyenkor a program végrehajtása a fenti metódus első

            //soránál folytatódik (int i = 0;)

            //majd amikor lefut benne a ciklus, folytatódik a program

            //végrehajtása itt, a következő metódushívásnál:

            kiiras();

            osszegzesTetele();

            szazSzam();

            kettovelOszthato();

            tizzelOszthato();

            karakterek();

            huszonharom();

            hatvan();

            Console.ReadLine();

        }

    }

}

 


Nincsenek megjegyzések:

Megjegyzés küldése