2020. március 24., kedd

2020.03.24. Tömbkezelés gyakorlása II. + megoldás + videó

Ez a feladatsor nagyon hasonlít az előzőre. Ha azt megoldottad, ez már menni fog. A feladat elkezdéséhez nem készül videó.

        //1.feladat:
        //Hozz létre egy tömböt 5 db páratlan egész szám tárolására. A tömb elemeit a felhasználótól kérd be.
        //Ha rossz számot írt be, írj ki hibaüzenetet, és írd be a tömb adott indexű elemébe: 111.
        //2.Szorgalmi: Számold meg egy változó segítségével, hogy hányszor hibázott, és ennek eredményét írd ki a képernyőre.
        //3.feladat:
        //Adj minden tömbelemhez kettőt (aki tudja, az a  += operátor segítségével)
        //Vizsgáld meg az összes tömbelemet, hogy osztható-e 7-tel, és egyesével írasd is ki a képernyőre.
        //4.feladat:
        //Egy véletlenszámmal szorozd meg sorra a tömbelemeket, és egyesével írasd is ki a képernyőre az eredményt.
        //Vonj ki minden tömbelemből 10-et (aki tudja, a -= operátor segítségével).
        //5.feladat:
        //Írd ki minden tömbelemre vonatkoztatva soronként, hogy ha megszoroznád az aktuális tömbelemet 12-vel, akkor 100-nál nagyobb lenne-e a szám.
        //6.feladat:
        //Számold ki a fenti tömb elemeinek
        //az összegét,
        //az átlagát;
        //az első és az utolsó elem különbségét.
        //7.feladat:
        //Hozz létre egy  4 elemű tömböt stringek tárolására, majd kérd be ezeket, és tárold a tömbben.
        //Írd ki a tömb tartalmát a képernyőre.
        //Írd ki a következõket a képernyőre:
        //az összes string hossza együttesen;
        //az első string nagybetűsen;
        //a második string tartalmazza-e a következőt smiley-t: :)
        //a harmadik string milyen szóval kezdődik;
        //mik a negyedik string karakterei a 6. pozíciótól a 10. pozícióig (ekkor legyen legalább ilyen hosszú a string).
        //8.feladat:
        //Cseréld meg a tömb első és utolsó elemét, majd írd ki a képernyőre ezt a két elemet az indexével együtt.


//1.feladat:
            //Hozz létre egy tömböt 5 db páratlan egész szám tárolására. A tömb elemeit a felhasználótól kérd be.
            //Ha rossz számot írt be, írj ki hibaüzenetet, és írd be a tömb adott indexű elemébe: 111.
            int[] paratlanSzam = new int[5];
            int hiba = 0;
            Console.Write("Kérem az első páratlan számot: ");
            int paratlanSzam0 = Convert.ToInt32(Console.ReadLine());
            if (paratlanSzam0 % 2 != 0)
            {
                paratlanSzam[0] = paratlanSzam0;
            }
            else
            {
                Console.WriteLine("Páratlan számot kértem. Akkor legyen 111.");
                paratlanSzam[0] = 111;
                hiba++;
            }
            Console.Write("Kérem a második páratlan számot: ");
            int paratlanSzam1 = Convert.ToInt32(Console.ReadLine());
            if (paratlanSzam1 % 2 != 0)
            {
                paratlanSzam[1] = paratlanSzam1;
            }
            else
            {
                Console.WriteLine("Páratlan számot kértem. Akkor legyen 111.");
                paratlanSzam[1] = 111;
                hiba++;

            }
            Console.Write("Kérem a harmadik páratlan számot: ");
            int paratlanSzam2 = Convert.ToInt32(Console.ReadLine());
            if (paratlanSzam2 % 2 != 0)
            {
                paratlanSzam[2] = paratlanSzam2;
            }
            else
            {
                Console.WriteLine("Páratlan számot kértem. Akkor legyen 111.");
                paratlanSzam[2] = 111;
                hiba++;

            }
            Console.Write("Kérem a negyedik páratlan számot: ");
            int paratlanSzam3 = Convert.ToInt32(Console.ReadLine());
            if (paratlanSzam3 % 2 != 0)
            {
                paratlanSzam[3] = paratlanSzam3;
            }
            else
            {
                Console.WriteLine("Páratlan számot kértem. Akkor legyen 111.");
                paratlanSzam[3] = 111;
                hiba++;

            }
            Console.Write("Kérem az ötödik páratlan számot: ");
            int paratlanSzam4 = Convert.ToInt32(Console.ReadLine());
            if (paratlanSzam4 % 2 != 0)
            {
                paratlanSzam[4] = paratlanSzam4;
            }
            else
            {
                Console.WriteLine("Páratlan számot kértem. Akkor legyen 111.");
                paratlanSzam[4] = 111;
                hiba++;
            }
            //2.Szorgalmi: Számold meg egy változó segítségével, hogy hányszor hibázott, és ennek eredményét írd ki a képernyőre.
            Console.WriteLine("Ennyiszer hibázott. {0}", hiba);
            //3.feladat:
            //Adj minden tömbelemhez kettőt (aki tudja, az a  += operátor segítségével)
            //Vizsgáld meg az összes tömbelemet, hogy osztható-e 7-tel, és egyesével írasd is ki a képernyőre.
            paratlanSzam[0] = paratlanSzam[0] + 2;
            //Így kell a += operátor segítségével ugyanezt megoldani:
            //paratlanSzam[0] += 2;
            paratlanSzam[1] = paratlanSzam[1] + 2;
            paratlanSzam[2] = paratlanSzam[2] + 2;
            paratlanSzam[3] = paratlanSzam[3] + 2;
            paratlanSzam[4] = paratlanSzam[4] + 2;

            Console.WriteLine(paratlanSzam[0]);
            Console.WriteLine(paratlanSzam[1]);
            Console.WriteLine(paratlanSzam[2]);
            Console.WriteLine(paratlanSzam[3]);
            Console.WriteLine(paratlanSzam[4]);

            if (paratlanSzam[0] % 7 == 0)
            {
                Console.WriteLine("1. szám osztható 7-tel.");
            }
            else
            {
                Console.WriteLine("1. szám nem osztható 7-tel.");
            }
            if (paratlanSzam[1] % 7 == 0)
            {
                Console.WriteLine("2. szám osztható 7-tel.");
            }
            else
            {
                Console.WriteLine("2. szám nem osztható 7-tel.");
            }
            if (paratlanSzam[2] % 7 == 0)
            {
                Console.WriteLine("3. szám osztható 7-tel.");
            }
            else
            {
                Console.WriteLine("3. szám nem osztható 7-tel.");
            }
            if (paratlanSzam[3] % 7 == 0)
            {
                Console.WriteLine("4. szám osztható 7-tel.");
            }
            else
            {
                Console.WriteLine("4. szám nem osztható 7-tel.");
            }
            if (paratlanSzam[4] % 7 == 0)
            {
                Console.WriteLine("5. szám osztható 7-tel.");
            }
            else
            {
                Console.WriteLine("5. szám nem osztható 7-tel.");
            }
            //4.feladat:
            //Egy véletlenszámmal szorozd meg sorra a tömbelemeket, és egyesével írasd is ki a képernyőre az eredményt.
            Random rnd = new Random();
            int szorzas = rnd.Next(1, 10);

            Console.WriteLine("\nRandom szám: {0}", szorzas);

            paratlanSzam[0] = paratlanSzam[0] * szorzas;
            Console.WriteLine("1. tömbelem: {0}", paratlanSzam[0]);
            paratlanSzam[1] = paratlanSzam[1] * szorzas;
            Console.WriteLine("2. tömbelem: {0}", paratlanSzam[1]);
            paratlanSzam[2] = paratlanSzam[2] * szorzas;
            Console.WriteLine("3. tömbelem: {0}", paratlanSzam[2]);
            paratlanSzam[3] = paratlanSzam[3] * szorzas;
            Console.WriteLine("4. tömbelem: {0}", paratlanSzam[3]);
            paratlanSzam[4] = paratlanSzam[4] * szorzas;
            Console.WriteLine("5. tömbelem: {0}", paratlanSzam[4]);

            //Egy véletlenszámmal szorozd meg sorra a tömbelemeket, és egyesével írasd is ki a képernyőre az eredményt.
            //Az én értelmezésem szerint így is lehet. Így mindig új véletlenszámunk van:
            paratlanSzam[0] = paratlanSzam[0] * rnd.Next(1, 10);
            Console.WriteLine("1. tömbelem: {0}", paratlanSzam[0]);
            paratlanSzam[1] = paratlanSzam[1] * rnd.Next(1, 10);
            Console.WriteLine("2. tömbelem: {0}", paratlanSzam[1]);
            paratlanSzam[2] = paratlanSzam[2] * rnd.Next(1, 10);
            Console.WriteLine("3. tömbelem: {0}", paratlanSzam[2]);
            paratlanSzam[3] = paratlanSzam[3] * rnd.Next(1, 10);
            Console.WriteLine("4. tömbelem: {0}", paratlanSzam[3]);
            paratlanSzam[4] = paratlanSzam[4] * rnd.Next(1, 10);
            Console.WriteLine("5. tömbelem: {0}", paratlanSzam[4]);



            //Vonj ki minden tömbelemből 10-et (aki tudja, a -= operátor segítségével).
            //paratlanSzam[0]-= 10;

            paratlanSzam[0] = paratlanSzam[0] - 10;
            paratlanSzam[1] = paratlanSzam[1] - 10;
            paratlanSzam[2] = paratlanSzam[2] - 10;
            paratlanSzam[3] = paratlanSzam[3] - 10;
            paratlanSzam[4] = paratlanSzam[4] - 10;

            //5.feladat:
            //Írd ki minden tömbelemre vonatkoztatva soronként, hogy ha megszoroznád az aktuális tömbelemet 12-vel, akkor 100-nál nagyobb lenne-e a szám.
            Console.WriteLine("Ha megszoroznád az aktuális tömbelemet 12-vel, akkor 100-nál nagyobb lenne-e a szám.");
            if (paratlanSzam[0] * 12 > 100)
            {
                Console.WriteLine("1. szám 100-nál nagyobb lenne.");
            }
            else
            {
                Console.WriteLine("1. szám 100-nál kisebb lenne.");
            }
            if (paratlanSzam[1] * 12 > 100)
            {
                Console.WriteLine("2. szám 100-nál nagyobb lenne.");
            }
            else
            {
                Console.WriteLine("2. szám 100-nál kisebb lenne.");
            }
            if (paratlanSzam[2] * 12 > 100)
            {
                Console.WriteLine("3. szám 100-nál nagyobb lenne.");
            }
            else
            {
                Console.WriteLine("3. szám 100-nál kisebb lenne.");
            }
            if (paratlanSzam[3] * 12 > 100)
            {
                Console.WriteLine("4. szám 100-nál nagyobb lenne.");
            }
            else
            {
                Console.WriteLine("4. szám 100-nál kisebb lenne.");
            }
            if (paratlanSzam[4] * 12 > 100)
            {
                Console.WriteLine("5. szám 100-nál nagyobb lenne.");
            }
            else
            {
                Console.WriteLine("5. szám 100-nál kisebb lenne.");
            }
            //6.feladat:
            //Számold ki a fenti tömb elemeinek
            //az összegét,
            //az átlagát;
            //az első és az utolsó elem különbségét.
            double tombElemOsszeg = paratlanSzam[0] + paratlanSzam[1] + paratlanSzam[2] + paratlanSzam[3] + paratlanSzam[4];
            Console.WriteLine("Tömb elemeinek összege: {0}", tombElemOsszeg);
            double tombElemAtlag = tombElemOsszeg / 5;
            Console.WriteLine("Tömb elemeinek átlaga: {0}", tombElemAtlag);
            int elso_utolso_kivonas = paratlanSzam[0] - paratlanSzam[4];
            Console.WriteLine("Az első és az utolsó elem különbsége: {0}", elso_utolso_kivonas);
            //7.feladat:
            //Hozz létre egy  4 elemű tömböt stringek tárolására, majd kérd be ezeket, és tárold a tömbben.
            //Írd ki a tömb tartalmát a képernyőre.
            //Írd ki a következõket a képernyőre:
            //az összes string hossza együttesen;
            //az első string nagybetűsen;
            //a második string tartalmazza-e a következőt smiley-t: :)
            //a harmadik string milyen szóval kezdődik;
            //mik a negyedik string karakterei a 6. pozíciótól a 10. pozícióig (ekkor legyen legalább ilyen hosszú a string).
            string[] szo = new string[4];
            Console.Write("Kérem az 1. szöveget: ");
            szo[0] = Console.ReadLine();
            Console.Write("Kérem az 2. szöveget (smileyval vagy anélkül): ");
            szo[1] = Console.ReadLine();
            Console.Write("Kérem az 3. szöveget (legyen benne szóköz): ");
            szo[2] = Console.ReadLine();
            Console.Write("Kérem az 4. szöveget (legyen 10 betűnél hosszabb): ");
            szo[3] = Console.ReadLine();
            Console.WriteLine("1. szöveg: {0}", szo[0]);
            Console.WriteLine("2. szöveg: {0}", szo[1]);
            Console.WriteLine("3. szöveg: {0}", szo[2]);
            Console.WriteLine("4. szöveg: {0}", szo[3]);
            Console.WriteLine("Az összes string hossza összesen: {0}", szo[0].Length + szo[1].Length + szo[2].Length + szo[3].Length);
            Console.WriteLine("1. szöveg nagybetűsen: {0}", szo[0].ToUpper());
            if (szo[1].Contains(":)"))
            {
                Console.WriteLine("A második szöveg tartalmazza ezt: :)");
            }
            else
            {
                Console.WriteLine("A második szöveg nem tartalmazza ezt: :)");
            }
            //string elso = "egy ketto";
            //int elsoSzokoz = elso.IndexOf(" ");
            //Console.WriteLine("3. szöveg első szava: {0}", elso.Substring(0, elso.IndexOf(" ")));
            Console.WriteLine("3. szöveg első szava: {0}", szo[2].Substring(0, szo[2].IndexOf(" ")));
            Console.WriteLine("A 4. szöveg karakterei a 6. és a 10. pozíció között: {0}", szo[3].Substring(5, 5));
            //8.feladat:
            //Cseréld meg a tömb első és utolsó elemét, majd írd ki a képernyőre ezt a két elemet az indexével együtt.
            string csere = szo[0];
            szo[0] = szo[3];
            szo[3] = csere;
            Console.WriteLine("1. szöveg, eredetileg a 4.: {0} ", szo[0]);
            Console.WriteLine("4. szöveg, eredetileg a 1.: {0} ", szo[3]);
            Console.ReadLine();



Nincsenek megjegyzések:

Megjegyzés küldése