2021.10.08. Témazáró előtti gyakorlás

Továbbra is házi feladat az előző.

Ezt is be kell fejezni.

 

1. feladat

-        Kérj be egy -100 és 100 közötti egész számot a usertől.

-        Írd ki a képernyőre, hogy helyesen írta-e be, vagy helytelenül.

-        Ha a beírt szám negatív, szorozd meg -1-gyel.

-        Szorozd meg ezt a számot 15-ször frissen képzett 0 és 3 közötti véletlenszámmal, a részeredményeket tárold egy tömbben.


2. feladat

-        A tömb tartalmát foreach ciklussal írd ki a képernyőre.

-        Hozz létre egy 1000 elemű tömböt tört számok tárolására.

-        Töltsd föl a tömböt 0 és 50 közötti véletlen egész számokkal.

Menj végig a tömbön, és amelyik elem 30-nál nagyobb, ott adj egy hangjelzést!


3. feladat

a, Tölts föl egy 50 elemű tömböt 37 és 32767 közötti véletlenszámokkal. Ezek fogják jelenteni a hangmagasságot. (A Beep() ezzel az intervallummal képes működni, bővíteni nem lehet, de szűkítheted tetszés szerint.)

b, Tölts föl egy 50 elemű tömböt 100 és 2000 közötti véletlenszámokkal. Ezek fogják jelenteni az időtartamot. (Ezt az intervallumot bővítheted.)

c, Szólaltass meg 50 hangot, köztük szünetekkel, amely hangok a hangmagasságot, illetve az időt a fenti tömbökből veszik.


4. Hozz létre egy 1000 elemű tömböt tört számok tárolására. Töltsd föl a tömböt 0 és 50 közötti véletlen egész számokkal.

Foreach ciklussal írasd ki a képernyőre a tömb tartalmát, minden szám 6 hosszon jelenjen meg.

5. Add össze a 7-tel osztható tömbelemeket!

6. Kérj be egy 0 és 1 közötti tört számot a usertől. Nem kell vizsgálnod, jól írta-e be. Szorozd meg ezt a számot 10-szer frissen képzett kicsi, 0 és 10 közötti véletlenszámmal. (Tehát minden cikluslépésben újabb véletlenszámmal szorozz!)

Riki megoldása alapján:
using System;

namespace ConsoleApp15
{
  class Program
  {
    static void Main(string[] args)
    {
      //      1.feladat

      //- Kérj be egy -100 és 100 közötti egész számot a usertől.
      Console.Write("Adj meg egy számot -100 és 100 között(egész szám legyen): ");
      int egeszSzam = Convert.ToInt32(Console.ReadLine());

      //- Írd ki a képernyőre, hogy helyesen írta - e be, vagy helytelenül.

      //-Ha a beírt szám negatív, szorozd meg - 1 - gyel.
      if (egeszSzam >= -100 && egeszSzam <= 100)
      {
        Console.WriteLine("Helyesen írtad be");
      }
      else
      {

        Console.WriteLine("Helytelenül írtad be");
      }



      int[] tomb1 = new int[15];
      Random rnd = new Random();
      if (egeszSzam < 0)
      {
        egeszSzam = egeszSzam * -1;
      }
      for (int i = 0; i < tomb1.Length; i++)
      {
        tomb1[i] = rnd.Next(04) * egeszSzam;
      }

      //- Szorozd meg ezt a számot 15 - ször frissen képzett 0 és 3 közötti véletlenszámmal, a részeredményeket tárold egy tömbben.


      //2.feladat

      //- A tömb tartalmát foreach ciklussal írd ki a képernyőre.
      foreach (var x in tomb1)
      {
        Console.WriteLine(x);
      }

      //-Hozz létre egy 1000 elemű tömböt tört számok tárolására.
      double[] tomb2 = new double[1000];
      for (int i = 0; i < tomb2.Length; i++)
      {
        tomb2[i] = rnd.Next(051);

        if (tomb2[i] > 30)
        {
          Console.Beep(654832);
        }
      }

      //- Töltsd föl a tömböt 0 és 50 közötti véletlen egész számokkal.

      //Menj végig a tömbön, és amelyik elem 30 - nál nagyobb, ott adj egy hangjelzést!


      //  3.feladat

      //a, Tölts föl egy 50 elemű tömböt 37 és 32767 közötti véletlenszámokkal. Ezek fogják jelenteni a hangmagasságot. (A Beep() ezzel az intervallummal képes működni, bővíteni nem lehet, de szűkítheted tetszés szerint.)
      int[] tomb3 = new int[50];
      for (int i = 0; i < tomb3.Length; i++)
      {
        tomb3[i] = rnd.Next(3732768);
      }

      //b, Tölts föl egy 50 elemű tömböt 100 és 2000 közötti véletlenszámokkal. Ezek fogják jelenteni az időtartamot. (Ezt az intervallumot bővítheted.)
      int[] tomb4 = new int[50];
      for (int i = 0; i < tomb4.Length; i++)
      {
        tomb4[i] = rnd.Next(1002001);
      }

      //c, Szólaltass meg 50 hangot, köztük szünetekkel, amely hangok a hangmagasságot, illetve az időt a fenti tömbökből veszik.
      for (int i = 0; i < 50; i++)
      {
        Console.Beep(tomb3[i], tomb4[i]);
      }

      //4.Hozz létre egy 1000 elemű tömböt tört számok tárolására.Töltsd föl a tömböt 0 és 50 közötti véletlen egész számokkal.
      double[] tomb5 = new double[1000];
      for (int i = 0; i < tomb5.Length; i++)
      {
        tomb5[i] = rnd.Next(051);
      }

      //Foreach ciklussal írasd ki a képernyőre a tömb tartalmát, minden szám 6 hosszon jelenjen meg.
      foreach (var x in tomb5)
      {
        Console.WriteLine("{0,6}", x);
      }

      //5.Add össze a 7 - tel osztható tömbelemeket!
      double hetOszthato = 0;
      for (int i = 0; i < tomb5.Length; i++)
      {
        if (tomb5[i] % 7 == 0)
        {
          hetOszthato = hetOszthato + tomb5[i];
        }
      }

      // 6.Kérj be egy 0 és 1 közötti tört számot a usertől.Nem kell vizsgálnod, jól írta-e be.
      //Szorozd meg ezt a számot 10 - szer frissen képzett kicsi, 
      //0 és 10 közötti véletlenszámmal. (Tehát minden cikluslépésben újabb véletlenszámmal szorozz!)
      Console.WriteLine("Adj meg egy tört számot 0 és 1 között: ");
      double tortSzam = Convert.ToDouble(Console.ReadLine());

      for (int i = 0; i < 10; i++)
      {
        Console.WriteLine(tortSzam*rnd.Next(11));
      }
      Console.ReadLine();

    }
  }
}


2023.04.26. Javító feladatsor