2017. február 22., szerda

2017.02.23./2 Tömbkezelés gyakorlása - VII.


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 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 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[] szam = new int[5];
             Console.WriteLine("Add meg az 1. páratlan egész számot: ");
             int szam1 = Convert.ToInt32(Console.ReadLine());
             if (szam1 % 2 == 0)
             {
               Console.WriteLine("Hiba!");
            szam[0] = 111;
             }
             else
             {
            szam[0] = szam1;
             }
             Console.WriteLine("Add meg a 2. páratlan egész számot: ");
             szam1 = Convert.ToInt32(Console.ReadLine());
             if (szam1 % 2 == 0)
             {
            Console.WriteLine("Hiba!");
            szam[1] = 111;
             }
             else
             {
            szam[1] = szam1;
             }
        Console.WriteLine("Add meg a 3. páratlan egész számot: ");
             szam1 = Convert.ToInt32(Console.ReadLine());
             if (szam1 % 2 == 0)
             {
            Console.WriteLine("Hiba!");
            szam[2] = 111;
             }
             else
             {
            szam[2] = szam1;
             }
             Console.WriteLine("Add meg a 4. páratlan egész számot: ");
             szam1 = Convert.ToInt32(Console.ReadLine());
             if (szam1 % 2 == 0)
             {
                Console.WriteLine("Hiba!");
            szam[3] = 111;
             }
             else
             {
            szam[3] = szam1;
             }
             Console.WriteLine("Add meg az 5. páratlan egész számot: ");
             szam1 = Convert.ToInt32(Console.ReadLine());
             if (szam1 % 2 == 0)
             {
            Console.WriteLine("Hiba!");
            szam[4] = 111;
             }
             else
             {
            szam[4] = szam1;
             }
             //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 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.
             szam[0] += 2; //egyszerűbb megoldás: szam[0]=szam[0]+2;
             if (szam[0] % 7 == 0)
             {
            Console.WriteLine("osztható 7-tel ");
             }
             else
             {
            Console.WriteLine("nem osztható 7-tel");
             }
             szam[1] += 2;
             if (szam[1] % 7 == 0)
             {
            Console.WriteLine("osztható 7-tel ");
             }
             else
             {
            Console.WriteLine("nem osztható 7-tel");
             }
             szam[2] += 2;
             if (szam[2] % 7 == 0)
             {
            Console.WriteLine("osztható 7-tel ");
             }
             else
             {
            Console.WriteLine("nem osztható 7-tel");
             }
             szam[3] += 2;
             if (szam[3] % 7 == 0)
             {
            Console.WriteLine("osztható 7-tel ");
             }
             else
             {
            Console.WriteLine("nem osztható 7-tel");
             }
             szam[4] += 2;
             if (szam[4] % 7 == 0)
             {
            Console.WriteLine("osztható 7-tel ");
             }
        else
             {
            Console.WriteLine("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.
             //-          Vonj ki minden tömbelemből 10-et a -= operátor segítségével.
             Random rnd = new Random();
             int szorzat = szam[0] * rnd.Next();
             Console.WriteLine("1. szorzat: {0}",szorzat);
          szorzat = szam[1] * rnd.Next();
             Console.WriteLine("2. szorzat: {0}", szorzat);
             szorzat = szam[2] * rnd.Next();
             Console.WriteLine("3. szorzat: {0}", szorzat);
             szorzat = szam[3] * rnd.Next();
             Console.WriteLine("4. szorzat: {0}", szorzat);
             szorzat = szam[4] * rnd.Next();
             Console.WriteLine("5. szorzat: {0}", szorzat);

            szam[0] -= 10; //egyszerűbb megoldás: szam[0] = szam[0] - 10;
            szam[1] -= 10;
            szam[2] -= 10;
            szam[3] -= 10;
            szam[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.
             if (szam[0]*12>100)
             {
            Console.WriteLine("100-nál nagyobb lenne.");
             }
             if (szam[1] * 12 > 100)
             {
             Console.WriteLine("100-nál nagyobb lenne.");
             }
             if (szam[2] * 12 > 100)
             {
            Console.WriteLine("100-nál nagyobb lenne.");
             }
             if (szam[3] * 12 > 100)
             {
            Console.WriteLine("100-nál nagyobb lenne.");
             }
             if (szam[4] * 12 > 100)
             {
            Console.WriteLine("100-nál nagyobb 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 osszeg = szam[0]+szam[1]+szam[2]+szam[3]+szam[4];
             Console.WriteLine("A tömbelemek összege: {0}", osszeg);
             Console.WriteLine("A tömbelemek átlaga: {0}", osszeg / 5);
             Console.WriteLine("Első és utolsó elem különbsége: {0}", szam[0]-szam[4]);

             //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.WriteLine("Kérem a(z) 1. stringet: ");
             szo[0] = (Console.ReadLine());
             Console.WriteLine("Kérem a(z) 2. stringet: ");
             szo[1] = (Console.ReadLine());
             Console.WriteLine("Kérem a(z) 3. stringet: ");
             szo[2] = (Console.ReadLine());
             Console.WriteLine("Kérem a(z) 4. stringet: ");
             szo[3] = (Console.ReadLine());

             Console.WriteLine("A(z) 1. tömbelem: {0}", szo[0]);
            Console.WriteLine("A(z) 2. tömbelem: {0}", szo[1]);
            Console.WriteLine("A(z) 3. tömbelem: {0}", szo[2]);
            Console.WriteLine("A(z) 4. tömbelem: {0}", szo[3]);


            Console.WriteLine("Az összes string hossza {0}", szo[0].Length+szo[1].Length+szo[2].Length+szo[3].Length);         
             Console.WriteLine("Az 1. string nagybetűsen {0}", szo[0].ToUpper());    
             Console.WriteLine("A 2. string tartalmazza-e ezt: :) {0}", szo[1].Contains(":)"));              
             Console.WriteLine("A 3. string első szava: {0}", szo[2].StartsWith("süti"));   
            Console.WriteLine("A 4. string első szava: {0}", szo[3].Substring(6,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("A(z) {0}. tömbelem csere után: {1}", 1, szo[0]);
            Console.WriteLine("A(z) {0}. tömbelem csere után: {1}", 4, szo[3]);
            Console.ReadLine();