2021.09.10.-13. For ciklus bevezetés

  Órán fogjuk folytatni.

For ciklus bevezetés

namespace forCiklusBevezetese

{

    class Program

    {

        static void Main(string[] args)

        {

            // Ciklusok bevezetés – a FOR ciklus

            // Feladat: Hozzunk létre egy 10 elemű tömböt egész számok tárolására.

            // Töltsük föl véletlen számokkal.

            // Írjuk ki a képernyőre soronként a számokat.

 

            int[] tomb = new int[10];

            Random rnd = new Random();

 

            tomb[0] = rnd.Next();

            tomb[1] = rnd.Next();

            tomb[2] = rnd.Next();

            tomb[3] = rnd.Next();

            tomb[4] = rnd.Next();

            tomb[5] = rnd.Next();

            tomb[6] = rnd.Next();

            tomb[7] = rnd.Next();

            tomb[8] = rnd.Next();

            tomb[9] = rnd.Next();

            Console.WriteLine("A 10 elemű tömb aktuális elemeinek kiírása hagyományosan:");

            Console.WriteLine(tomb[0]);

            Console.WriteLine(tomb[1]);

            Console.WriteLine(tomb[2]);

            Console.WriteLine(tomb[3]);

            Console.WriteLine(tomb[4]);

            Console.WriteLine(tomb[5]);

            Console.WriteLine(tomb[6]);

            Console.WriteLine(tomb[7]);

            Console.WriteLine(tomb[8]);

            Console.WriteLine(tomb[9]);

 

            Console.ReadLine();

 

            //Végezzük el ezt a feladatot egy 1000 elemű tömbbel!

            //?????????

            //Megoldás: a ciklus.

            //A ciklusok közül elsőként a for ciklust tanuljuk.

 

            // A fenti tömb feltöltése:

 

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

            {

                tomb[i] = rnd.Next();

            }

 

            //A fenti tömb elemeinek kiírása:

            Console.WriteLine("A 10 elemű tömb aktuális elemeinek kiírása ciklussal:");

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

            {

                Console.WriteLine(tomb[i]);

            }

 

            Console.ReadLine();

 

            //for               kulcsszó

            //i                 ciklusváltozó

            //i<tomb.Length     kilépési feltétel

            //i++               a ciklusváltozó növelése 1-gyel

            //ciklusmag         a {} közötti terület, ide több utasítást is lehet írni



            //1. feladat:

            //Töltsünk fel egy 5000 elemű tömböt véletlen valós számokkal.

            //Írjuk ki a képernyőre ezeket a számokat is.

            //Minden szám előtt legyen ott a tömb indexe.

 

 

            //2. feladat:

            //Töltsünk fel egy 10 elemű tömböt igaz-hamis értékekkel,

            //amelyeket a felhasználótól kérünk be.

            //Írjuk ki ezeket is a képernyőre.

 

 

            //3. feladat:

            //A 2-es feladat kiírását ismételjük meg úgy, hogy a képernyőre

            //magyarul írjuk ki igaz/hamis formában a tartalmat.

           

 

            //4. feladat:

            //Töltsünk fel egy 5 elemű tömböt egy mondat szavaival,

            //amelyeket a felhasználótól kérünk be.

            //Írjuk ki a szavakat mondatként!

 

           

            //5. feladat:

            //Töltsünk fel egy 20 elemű tömböt betűkkel,

            //amelyeket a felhasználótól kérünk be.

            //Írassuk ki a betűket egy szóként a képernyőre.

 

 

            //6. feladat:

            //Töltsünk fel egy tetszőleges hosszúságú

            //byte tömböt véletlen számokkal.

            //Írjuk ki a képernyőre ezeket a számokat is.

 

 

            //7. feladat:

            //Írjuk ki a tömb minden elemét az utolsótól

            //az elsőig, egyesével visszafelé haladva.

            //Figyeljük meg a ciklusváltozó, és a feltétel

            //kezelését.


Egy lehetséges megoldás Elemértől:

using System;

namespace forCiklusBevezetese

{

  class Program

  {

    static void Main(string[] args)

    {


      //1. feladat:

      //Töltsünk fel egy 5000 elemű tömböt véletlen valós számokkal.

      //Írjuk ki a képernyőre ezeket a számokat is.

      //Minden szám előtt legyen ott a tömb indexe.
      double[] otEzer = new double[5000];
      Random rnd = new Random();
      for (int i = 0; i < otEzer.Length; i++)
      {
        otEzer[i] = rnd.Next();
        Console.WriteLine("{0}. {1}", i+1, otEzer[i]);
      }


      Console.WriteLine();

      //2. feladat:

      //Töltsünk fel egy 10 elemű tömböt igaz-hamis értékekkel,

      //amelyeket a felhasználótól kérünk be.

      //Írjuk ki ezeket is a képernyőre.
      bool[] _bool = new bool[10];
      for (int i = 0; i < _bool.Length; i++)
      {
        Console.Write("Igaz vagy hamis? (true/false): ");
        _bool[i] = Convert.ToBoolean(Console.ReadLine());
        Console.WriteLine(_bool[i]);
      }



      Console.WriteLine();
      //3. feladat:

      //A 2-es feladat kiírását ismételjük meg úgy, hogy a képernyőre

      //magyarul írjuk ki igaz/hamis formában a tartalmat.

      for (int i = 0; i < _bool.Length; i++)
      {
        if (_bool[i] == false)
        {
          Console.WriteLine("Hamis");
        }
        else
        {
          Console.WriteLine("Igaz");
        }
      }


      Console.WriteLine();
      //4. feladat:

      //Töltsünk fel egy 5 elemű tömböt egy mondat szavaival,

      //amelyeket a felhasználótól kérünk be.

      //Írjuk ki a szavakat mondatként!
      string[] szo = new string[5];
      for (int i = 0; i < szo.Length; i++)
      {
        Console.Write("Írjon be egy szót: ");
        szo[i] = Console.ReadLine();
      }
      for (int i = 0; i < szo.Length; i++)
      {
        Console.Write("{0} ", szo[i]);
      }


      Console.WriteLine();

      //5. feladat:

      //Töltsünk fel egy 20 elemű tömböt betűkkel,

      //amelyeket a felhasználótól kérünk be.

      //Írassuk ki a betűket egy szóként a képernyőre.

      char[] betu = new char[20];
      for (int i = 0; i < betu.Length; i++)
      {
        Console.Write("Írjon be egy betűt: ");
        betu[i] = Convert.ToChar(Console.ReadLine());
      }
      for (int i = 0; i < betu.Length; i++)
      {
        Console.Write(betu[i]);
      }


      Console.WriteLine();
      //6. feladat:

      //Töltsünk fel egy tetszőleges hosszúságú

      //byte tömböt véletlen számokkal.

      //Írjuk ki a képernyőre ezeket a számokat is.

      byte[] _random = new byte[7];
      for (int i = 0; i < _random.Length; i++)
      {
        _random[i] = Convert.ToByte(rnd.Next(256));  //rnd.Next(0,256)
      }


      Console.WriteLine();
      //7. feladat:

      //Írjuk ki a tömb minden elemét az utolsótól

      //az elsőig, egyesével visszafelé haladva.

      //Figyeljük meg a ciklusváltozó, és a feltétel

      //kezelését.


      for (int i = 6; i >= 0; i--)
      {
        Console.WriteLine(_random[i]);
      }

      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á...