2021.09.27. -28.-10.01. Foreach, összegzés tétele

Megbeszéltük a megoldást, házi feladat megtanulni.

Házi feladat végig megoldani.

Házi feladat a 9. feladatig megoldani.

 

Foreach-összegzés tétele

//1.Feladat:

//Töltsünk fel véletlenszámból képzett sorozattal

//egy 100 elemű tömböt a következő módon:

//Egy valódi kicsi véletlenszámot szorozzunk meg 2 négyzetgyökével,

//ez legyen az első szám.

//A keletkezett számot minden ciklusmagban növeljük meg

//hárommal, ezzel töltsük fel a többi tömbelemet.

 

//2. feladat:

//Hozz létre egy új 100 elemű tömböt egész számoknak.

//Ebbe az eredeti tömb számjegyeinek egész részei

//fognak kerülni.

 

int[] egeszSzamok = new int[100];

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

{

    //egeszSzamok[0] = szamok[0]; ez nem működik

    egeszSzamok[i] = (int)szamok[i];

    //típuskényszerítés: egész számmá alakítjuk a törtet,

    //közben elveszik a tizedespont utáni rész,

    //most éppen ez a cél

    Console.WriteLine("Az új tömb {0}. eleme: {1}", i + 1, egeszSzamok[i]);

}

Console.ReadLine();

 

//3. feladat:

      //Írjuk ki a tömb tartalmát a foreach ciklussal!

      //x: az adott tömbelem, mindig az aktuális

      //a típusát meg kell adni, egyezzen a tömbelemek típusával - a var kulcsszó bármilyen típusnak megfelel

      //in kulcsszó után kell megadni a tömb nevét

      //Minden tömbelemet ki tudunk olvasni,

      //de megváltoztatni nem tudjuk.

 

//4. feladat:

//Írjuk ki a tömb tartalmát visszafelé!

//(Utolsó elemtől az elsőig, egyesével visszafelé lépkedve.)

 

//Összegzés tétele:

//Egy tömbben, vagy sorozatban határozd meg

//adott tulajdonságú elemek összegét.

//5. feladat:

//Határozd meg a tömbelemek összegét!

 

 

//6. feladat:

//Összegzés tétele:határozd meg a páros tömbelemek összegét!

 

//7. feladat:

//Összegzés tétele:határozd meg a páratlan tömbelemek összegét!

 

//8. feladat:

//Összegzés tétele:határozd meg a 50-nel osztható

//tömbelemek szorzatát!

 

//9. feladat:

//Írjunk ki 50 számot a képernyőre 100-zal kezdődően kettesével!

 

//10. feladat:

//Írjunk ki 50 egymást követő számot 1000-től

//kezdődően visszafelé!

//11. feladat:

//Írjunk ki a képernyőre sorfolytonosan (szóközzel elválasztva)

//10 db számot,amelyek közül az első az 1, és minden

//rákövetkező a duplája.

 

//12. feladat:

//Írjunk ki a képernyőre egy 10 elemű sorozatot,

//melynek első tagja -10000, minden következő tag

//az előző -0.5-szerese.


Részmegoldás:

      //1.Feladat:
      //Töltsünk fel véletlenszámból képzett sorozattal
      //egy 100 elemű tömböt a következő módon:
      //Egy valódi kicsi véletlenszámot szorozzunk meg 2 négyzetgyökével,
      //ez legyen az első szám.
      //A keletkezett számot minden ciklusmagban növeljük meg 
      //hárommal, ezzel töltsük fel a többi tömbelemet.
      //Írjunk ki minden tömbelemet ugyanabban a ciklusban.

      double[] szamok = new double[100];
      Random rnd = new Random();
      double a = rnd.Next(10) * Math.Sqrt(2);
      //az rnd.NextDouble() egy 0 és 1 közötti véletlen számot ad.
      a = rnd.NextDouble() * Math.Sqrt(2);
      for (int i = 0; i < szamok.Length; i++)
      {
        szamok[i] = a;
        Console.WriteLine(szamok[i]);
        a = a + 3;
      }
      Console.ReadLine();

      //2. feladat:
      //Hozz létre egy új 100 elemű tömböt egész számoknak.
      //Ebbe az eredeti tömb számjegyeinek egész részei
      //fognak kerülni.
      int[] egeszSzamok = new int[100];
      for (int i = 0; i < egeszSzamok.Length; i++)
      {
        //egeszSzamok[0] = szamok[0]; ez nem működik
        egeszSzamok[i] = (int)szamok[i];
        //típuskényszerítés: egész számmá alakítjuk a törtet,
        //közben elveszik a tizedespont utáni rész,
        //most éppen ez a cél
        Console.WriteLine("Az új tömb {0}. eleme: {1}", i + 1, egeszSzamok[i]);
      }
      Console.ReadLine();

      //3. feladat:
      //Írjuk ki a tömb tartalmát a foreach ciklussal!
      //x: az adott tömbelem, mindig az aktuális
      //a típusát meg kell adni, egyezzen a tömbelemek típusával - a var kulcsszó bármilyen típusnak megfelel
      //in kulcsszó után kell megadni a tömb nevét
      //Minden tömbelemet ki tudunk olvasni,
      //de megváltoztatni nem tudjuk.
      foreach (var x in egeszSzamok)
      {
        Console.WriteLine(x);
      }

      Console.ReadLine();

      //4. feladat:
      //Írjuk ki a tömb tartalmát visszafelé!
      //(Utolsó elemtől az elsőig, egyesével visszafelé lépkedve.)
      for (int i = egeszSzamok.Length - 1; i >= 0; i--)
      {
        Console.WriteLine("Az új tömb {0}. eleme: {1}", i + 1, egeszSzamok[i]);
      }

      //5. feladat:
      //Összegzés tétele: határozd meg a tömbelemek összegét!
      int osszeg = 0;

      for (int i = 0; i < egeszSzamok.Length; i++)
      {
        osszeg = osszeg + egeszSzamok[i];
      }
      Console.WriteLine("A tömbelemek összege: {0}", osszeg);
      Console.ReadLine();

      //6. feladat:
      //Összegzés tétele:határozd meg a páros tömbelemek összegét!
      int parosOsszeg = 0;
      for (int i = 0; i < egeszSzamok.Length; i++)
      {
        if (egeszSzamok[i] % 2 == 0)
          parosOsszeg = parosOsszeg + egeszSzamok[i];
      }
      Console.WriteLine("A páros elemek összege: {0}", parosOsszeg);
      Console.ReadLine();

      //7. feladat:
      //Összegzés tétele:határozd meg a páratlan tömbelemek összegét!
      int paratlanOsszeg = 0;
      for (int i = 0; i < egeszSzamok.Length; i++)
      {
        if (egeszSzamok[i] % 2 != 0)
          paratlanOsszeg = paratlanOsszeg + egeszSzamok[i];
      }
      Console.WriteLine("A páratlan elemek összege: {0}", paratlanOsszeg);
      Console.ReadLine();

      //8. feladat:
      //Összegzés tétele:határozd meg a 50-nel osztható tömbelemek szorzatát!
      int szorzat = 1;
      for (int i = 0; i < egeszSzamok.Length; i++)
      {
        if (egeszSzamok[i] % 50 == 0)
          szorzat = szorzat * egeszSzamok[i];
      }
      Console.WriteLine("Az 50-nel osztható elemek szorzata: {0}", szorzat);
      Console.ReadLine();

      //9. feladat:
      //Írjunk ki 50 számot a képernyőre 100-zal kezdődően kettesével!
      int szam = 100;
      for (int i = 0; i < 50; i++)
      {
        Console.WriteLine(szam);
        szam = szam + 2;
      }
      Console.ReadLine();

2024.02.15.-16. Helyettesítés

 Adatbázis: vizsgaremek adatbázisának befejezése teljesen készre, dokumentáció kiegészítése, befejezése. Vizsgaremek felületének megvalósítá...