2020. november 17., kedd

2020.11.17. 6/3. önálló feladatsor

 

Házi feladat befejezni, akinek nincs kész. Holnap ellenőrizzük.           

//1. feladat:

            //Kérj be egy számot a felhasználótól 10 és 2000 között. 

            //Írd ki 10-től kezdve a számokat huszasával a bekért számig. 

            Console.WriteLine("1. feladat"); 

            Console.ReadLine();

 

            //2. feladat:

            //Hozz létre egy 20 elemű tömböt tört számok tárolására.

            //Töltsd föl programból 0 és 500 közötti egész számokkal.

            //Írd ki a tömb tartalmát.

 

            //Hozz létre a fenti tömbhöz hasonló újabb tömböt.

            //Ezt egyelőre nem kell feltölteni semmivel.

            //Ennek is írd ki a tartalmát (mind nulla lesz.)

 

            Console.WriteLine("2. feladat"); 

            Console.ReadLine();

 

            //3. feladat:

            //Írd ki az első tömb 10-zel osztható elemeit a képernyőre.

            //A kiírásban egy értelmes mondat legyen elemenként,

            //amiben benne van az elem értéke és a helye a tömbben, egyértelműen.

             Console.WriteLine("3. feladat"); 

            Console.ReadLine();

 

            //4. feladat:

            //Töltsd föl a második tömböt az első tömb értékeinek felével.

            //Írd ki az új elemeket.

             Console.WriteLine("4. feladat");

             Console.ReadLine();

 

            //5. feladat: 

            //5 cikluslépésben írj ki egy számított számsorozatot, ami egy sorban, egy számként fog megjelenni.

            //Az első számjegye a 2, és minden további szám az előző szám duplája.

            //Tehát ezekből a számokból épüljön fel: 2, 4, 8, 16, 32

            //és így nézzen ki a kiírásban: 2481632

 

             Console.WriteLine("5. feladat");

             Console.ReadLine();

 

            //6. feladat:

            //Kérdezd meg a felhasználótól, hogy hány számot (nem számjegyet) tartalmazzon

            //a kiírásra kerülő számsorozat.

            //Írj ki annyi darab egész számot 1-től kezdve kettesével,

            //amennyit kért. (Tehát 1,3,5 stb számok kövessék egymást.)

 

            Console.WriteLine("6. feladat");

            Console.ReadLine();


Adrián megoldása tuningolva:

using System;

using System.IO;

 

namespace ConsoleApp14

{

    class Program

    {

        static double[] tomb = new double[20];

        static double[] tomb2 = new double[20];

 

        static void elsoFeladat()

        {

            //1. feladat:

            //Kérj be egy számot a felhasználótól 10 és 2000 között. 

            Console.Write("Kérem írjon be egy számot 10 és 2000 között: ");

            int bekeres = Convert.ToInt32(Console.ReadLine());

            //Írd ki 10-től kezdve a számokat huszasával a bekért számig. 

            //1. verzió

            int szam = 10;

            while (szam < bekeres)

            {

                Console.WriteLine(szam);

                szam += 20;

            }

            //2. verzió

            Console.Write("Kérem írjon be egy számot 10 és 2000 között: ");

            bekeres = Convert.ToInt32(Console.ReadLine());

            for (int i = 10; i < bekeres; i+=20)

            {

                Console.WriteLine(i);             

            }

        }

 

        static void masodikFeladat()

        {

            //2. feladat:

            //Hozz létre egy 20 elemű tömböt tört számok tárolására.

            //Töltsd föl programból 0 és 500 közötti egész számokkal.

            //Írd ki a tömb tartalmát.

            Random rnd = new Random();

            for (int i = 0; i < tomb.Length; i++)

            {

                tomb[i] = rnd.Next(0, 501);

                Console.WriteLine(tomb[i]);

            }

 

            //Hozz létre a fenti tömbhöz hasonló újabb tömböt.

            //Ezt egyelőre nem kell feltölteni semmivel.

            //Ennek is írd ki a tartalmát (mind nulla lesz.)

            for (int i = 0; i < tomb2.Length; i++)

            {

                Console.WriteLine(tomb2[i]);

            }

        }

 

        static void harmadikFeladat()

        {

            //3. feladat:

            //Írd ki az első tömb 10-zel osztható elemeit a képernyőre.

            //A kiírásban egy értelmes mondat legyen elemenként,

            //amiben benne van az elem értéke és a helye a tömbben, egyértelműen.

            //1. verzió

            for (int i = 0; i < tomb.Length; i++)

            {

                if (tomb[i] % 10 == 0)

                {

                    Console.WriteLine("{0}. elem értéke: {1}", i, tomb[i]);

                }

            }

            //2. verzió

            int j = 0;

            while (j < tomb.Length)

            {

                if (tomb[j] % 10 == 0)

                {

                    Console.WriteLine("{0}. elem értéke: {1}", j, tomb[j]);

                }

                j++;

            }

        }

 

        static void negyedikFeladat()

        {

            //4. feladat:

            //Töltsd föl a második tömböt az első tömb értékeinek felével.

            //Írd ki az új elemeket.

            //1. verzió

            for (int i = 0; i < tomb2.Length; i++)

            {

                tomb2[i] = tomb[i] / 2;

                Console.WriteLine(tomb2[i]);

            }

            Console.WriteLine();

            //2. verzió

            int j = 0;

            while (j < tomb2.Length)

            {

                tomb2[j] = tomb[j] / 2;

                Console.WriteLine(tomb2[j]);

                j++;

            }

        }

 

        static void otodikFeladat()

        {

            //5. feladat: 

            //5 cikluslépésben írj ki egy számított számsorozatot, ami egy sorban, egy zámként fog megjelenni.

            //Az első számjegye a 2, és minden további szám az előző szám duplája.

            //Tehát ezekből a számokból épüljön fel: 2, 4, 8, 16, 32

            //és így nézzen ki a kiírásban: 2481632

            //1. verzió

            int szam = 2;

            for (int i = 0; i <= 5; i++)

            {

                Console.Write(szam);

                szam *= 2;

            }

            Console.WriteLine();

            //2. verzió

            int db = 0;

            szam = 2;

            while (db <= 5)

            {

                Console.Write(szam);

                szam *= 2; //szam = szam * 2;

                db++;

            }

            Console.WriteLine();

            //3. verzió - na ez már tényleg túlzás

            db = 0;

            for (szam = 2; db <= 5; szam *= 2)

            {

                Console.Write(szam);

                db++;

            }

            Console.WriteLine();

        }

 

        static void hatodikFeladat()

        {

            //6. feladat:

            //Kérdezd meg a felhasználótól, hogy hány számot (nem számjegyet) artalmazzon

            //a kiírásra kerülő számsorozat.

            Console.Write("Hány számot tartalmazzon a számsor: ");

            int bekeres = Convert.ToInt32(Console.ReadLine());

            //Írj ki annyi darab egész számot 1-től kezdve kettesével,

            //amennyit kért. (Tehát 1,3,5 stb számok kövessék egymást.)

            //1. verzió

            int szam = 1;

            for (int i = 0; i < bekeres; i++)

            {

                Console.Write("{0}, ", szam);

                szam += 2;

            }

            Console.WriteLine();

            //2. verzió

            int j = 0;

            szam = 1;

            while (j < bekeres)

            {

                Console.Write("{0}, ", szam);

                szam += 2;

                j++;

            }

            Console.WriteLine();

            //3. verzió - na ez már tényleg túlzás

            int db = 0;

            for (int i = 1; db < bekeres; i++)

            {

                if (i % 2 == 1)

                {

                   Console.Write("{0}, ", i);

                   db++;

                }

            }

        }

 

        static void Main(string[] args)

        {

            Console.WriteLine("1. feladat");

            elsoFeladat();

            Console.ReadLine();

 

            Console.WriteLine("2. feladat");

            masodikFeladat();

            Console.ReadLine();

 

            Console.WriteLine("3. feladat");

            harmadikFeladat();

            Console.ReadLine();

            Console.WriteLine("4. feladat");

            negyedikFeladat();

            Console.ReadLine();

            Console.WriteLine("5. feladat");

            otodikFeladat();

            Console.ReadLine();

            Console.WriteLine("6. feladat");

            hatodikFeladat();

            Console.ReadLine();

        }

    }

}


Nincsenek megjegyzések:

Megjegyzés küldése