2020. október 19., hétfő

2020.10.15. Javító tz - Gyakorlás

 using System;


namespace ConsoleApp13

{

//    I csoport

//1. feladat: 0 p

//Minden feladatrész előtt a főprogramban írd ki a képernyőre, hogy hányas feladat következik.

//2. feladat: 0 p

//    Hozz létre egy 10 elemű int tömböt.

//    Töltsd fel -10 és 10 közötti véletlen számokkal (a -10 és az 10 is benne legyen).

// Írd ki a tömb tartalmát egy sorba a képernyőre, az elemeket vesszővel válaszd el.

//3. feladat: 4 p

//    Kiválasztás tételével állapítsd meg, hogy benne van-e a tömbben a -2. Ha benne van, írd ki a sorszámát, ha nincs benne, írd ki, hogy nem találtad meg.

//4. feladat: 3 p

//    Hozz létre egy új 10 elemű tömböt tört számok számára.Ennek a második tömbnek minden eleme a fele legyen az első tömb elemeinek.

//    Írd ki a tömb tartalmát sorfolytonosan (minden elem egymás mellett, vesszővel elválasztva).

//5. feladat: 3 p

//    Keresd meg a legnagyobb elemet.Írd ki az értékét!

//6. feladat: 3 p

//    Számold ki, és írd ki az első tömb nullától különböző, pozitív tömbelemeinek szorzatát!

//7. feladat: 3 p

//    Számold meg a második tömbben azokat az elemeket, amik oszthatók 4-gyel.Írd ki az eredményt.

//8. feladat: 4 p

//    Döntsd el, hogy van-e az első tömbben 4 és 9 közötti szám (egyenlőség nem megengedett). Ha nincs benne, írd ki, hogy nincs a tömbben ilyen szám.Ha viszont van benne, ne vizsgáld a többi elemet.Írd ki a képernyőre a megtalált elemet és a sorszámát (ne az indexét).


    class Program

    {

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

        static Random rnd = new Random();

        static void feltoltes()

        {

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

            {

                tomb1[i] = rnd.Next(-10, 11);

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

            }

        }

        static void kivalasztas()

        {

            int k = 0;

            while (k < tomb1.Length && tomb1[k] != -2)

            {

                k++;

            }

            if (k != tomb1.Length)

            {

                Console.WriteLine("Van benne -2. A {0}.", k+1);

            }

            else

            {

                Console.WriteLine("Nincs benne!");

            }

        }

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

        static int j = 0;

        static void masodfel()

        {

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

            {

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

                i++;


            }

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

            {

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

            }

        }

        static double max = tomb2[0];

        static void maximum()

        {

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

            {

                if (tomb2[i] > max)

                {

                    max = tomb2[i];

                }

            }

            Console.WriteLine("{0} a legnagyobb szám a második tömbben", max);

        }

        static int osszeg = 1;

        static void szorzas()

        {

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

            {

                if (tomb1[i] > 0)

                {

                    osszeg = osszeg * tomb1[i];

                }

            }

            Console.WriteLine("{0} a pozitív számok szorzata", osszeg);

        }

        static double mennyi = 0;

        static int m = 0;

        static void megszamol()

        {


            while (m < tomb2.Length)

            {

                if (tomb2[m] % 4 == 0)

                {

                    mennyi++;

                }

                m++;

            }

            Console.WriteLine("{0} szám osztható 4-el", mennyi);

        }

        static void eldontes()

        {

            int i = 0;


            bool van = false;


            while (i < tomb1.Length && !van)


            {


                if (tomb1[i] > 4 && tomb1[i] < 9)


                    van = true;


                i++;


            }


            if (van)


                Console.WriteLine("Van az első tömbben 4 és 9 közötti elem: {0}", i);


            else


                Console.WriteLine("Nincs az első tömbben 4 és 9 közötti elem.");

        }

        static void Main(string[] args)

        {

            /*I csoport

1.feladat: 0 p

Minden feladatrész előtt a főprogramban írd ki a képernyőre, hogy hányas feladat következik.

2.feladat: 0 p

  Hozz létre egy 10 elemű int tömböt.

Töltsd fel -10 és 10 közötti véletlen számokkal(a - 10 és az 10 is benne legyen).

Írd ki a tömb tartalmát egy sorba a képernyőre, az elemeket vesszővel válaszd el.

    */

            Console.WriteLine("1.feladat MEGVAN!");

            Console.WriteLine();

            Console.WriteLine("2.feladat");

            feltoltes();

            Console.WriteLine();

            /*

3.feladat: 4 p

Kiválasztás tételével állapítsd meg, hogy benne van - e a tömbben a - 2.Ha benne van, írd ki a sorszámát, ha nincs benne, írd ki, hogy nem találtad meg.

   */

            Console.WriteLine("3.feladat");

            kivalasztas();

            Console.WriteLine();

            /*

4.feladat: 3 p

Hozz létre egy új 10 elemű tömböt tört számok számára.Ennek a második tömbnek minden eleme a fele legyen az első tömb elemeinek.

Írd ki a tömb tartalmát sorfolytonosan(minden elem egymás mellett, vesszővel elválasztva).

*/

            Console.WriteLine("4.feladat");

            masodfel();

            Console.WriteLine();

            Console.WriteLine();

            /*

5.feladat: 3 p

Keresd meg a legnagyobb elemet. Írd ki az értékét!

*/

            Console.WriteLine("5.feladat");

            maximum();

            Console.WriteLine();

            /*

6.feladat: 3 p

Számold ki, és írd ki az első tömb nullától különböző, pozitív tömbelemeinek szorzatát!

*/

            Console.WriteLine("6.feladat");

            szorzas();

            Console.WriteLine();

            /*

7.feladat: 3 p

Számold meg a második tömbben azokat az elemeket, amik oszthatók 4 - gyel.Írd ki az eredményt.

*/

            Console.WriteLine("7.feladat");

            megszamol();

            Console.WriteLine();

            /*

8.feladat: 4 p

Döntsd el, hogy van-e az első tömbben 4 és 9 közötti szám(egyenlőség nem megengedett). Ha nincs benne, írd ki, hogy nincs a tömbben ilyen szám.Ha viszont van benne, ne vizsgáld a többi elemet. Írd ki a képernyőre a megtalált elemet és a sorszámát(ne az indexét).

*/

            Console.WriteLine("8.feladat");

            eldontes();

            Console.ReadLine();

        }

    }

}


Nincsenek megjegyzések:

Megjegyzés küldése