Advertisement
Guest User

Untitled

a guest
Dec 9th, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.05 KB | None | 0 0
  1. ---------------------------------------------------------------
  2. Všechny příklady zkuste vyřešit jak pomocí while tak i do-while
  3. ---------------------------------------------------------------
  4.  
  5. 1. Pomocí cyklu while vypište čísla od prvního zadaného uživatelem po druhé zadané uživatelem. (pokud zadá první větší než druhé, prohoďte horní a dolní mez)
  6.  
  7.  
  8.             int X = Int32.Parse(Console.ReadLine());
  9.             int Y = Int32.Parse(Console.ReadLine());
  10.  
  11.             int P = X;
  12.  
  13.             while (P < Y)
  14.             {
  15.                 Console.WriteLine(P);
  16.                 P++;
  17.             }
  18.             while (Y <= P)
  19.             {
  20.                 Console.WriteLine(P);
  21.                 P--;
  22.             }
  23.  
  24.  
  25.  
  26. 2. Spočítejte průměr ze zadaných hodnot užívatelem, ukončení při zadání 0 (nepočítat do průměru).
  27.  
  28.             int počet = 0;
  29.             int prumer = 0;
  30.  
  31.             while (true)
  32.             {
  33.                 Console.WriteLine("Zadej číslo, nebo 0 pro konec. ");
  34.                 int cislo = Int32.Parse(Console.ReadLine());
  35.  
  36.                 if (cislo != 0)
  37.                 {
  38.                     prumer += cislo;
  39.                     počet++;
  40.                 }
  41.  
  42.                 else if (počet > 0)
  43.                 {
  44.                     prumer /= počet;
  45.                     Console.WriteLine("Průměr je: " + prumer);
  46.                     break;
  47.                 }
  48.                 else
  49.                 {
  50.                     Console.WriteLine("Musíš zadat alespoň jedno číslo!");
  51.                 }
  52.  
  53.             }
  54.  
  55.  
  56.  
  57. 3. Napište program pro nalezení minima a maxima ze všech zadaných čísel. Zadavani dokud se nenapise "konec".
  58.  
  59.             string text = "";
  60.             int cislo = 0;
  61.             int max = Int32.MinValue;
  62.             int min = Int32.MaxValue;
  63.  
  64.  
  65.             while (true)
  66.             {
  67.                 Console.WriteLine("Zadej číslo nebo konec");
  68.                 text = Console.ReadLine();
  69.                 bool cisilko = Int32.TryParse(text, out cislo);
  70.                 text = text.ToLower();
  71.                 if (text != "konec")
  72.                 {
  73.                     if (cisilko)
  74.                     {
  75.                         if (cislo > max)
  76.                         {
  77.                             max = cislo;
  78.                         }
  79.                         if (cislo < min)
  80.                         {
  81.                             min = cislo;
  82.                         }
  83.                     }
  84.                 }
  85.                 else
  86.                 {
  87.  
  88.                     Console.WriteLine("Min je: " + min);
  89.                     Console.WriteLine("Max je: " + max);
  90.                     break;  
  91.                 }
  92.  
  93.  
  94.             }
  95.  
  96.  
  97.  
  98.  
  99. 4*. Napište program, ve kterém uživatel může opakovaně zadávat celé nezáporné číslo a bude mu vypočítán faktorial, dokud nezadá k nebo K.
  100.    
  101.             string text = "";
  102.             int cislo = 0;
  103.             float faktorial = 1;
  104.  
  105.             while (true)
  106.             {
  107.                 Console.WriteLine("Zadej číslo nebo k");
  108.                 text = Console.ReadLine();
  109.                 bool cisilko = Int32.TryParse(text, out cislo);
  110.                 text = text.ToLower();
  111.  
  112.                 if (cislo < 0)
  113.                 {
  114.                     Console.WriteLine("Zadejte přirozené číslo");
  115.                 }
  116.                 else
  117.                 {
  118.                     if (text != "k")
  119.                     {
  120.                         if (cisilko)
  121.                         {
  122.                             for (int i = 1; i <= cislo; i++)
  123.                             {
  124.                                 faktorial = faktorial * i;
  125.                             }
  126.  
  127.                             Console.WriteLine("Faktorial je: " + faktorial);
  128.                             faktorial = 1;
  129.  
  130.                         }
  131.                     }
  132.                     else
  133.                     {
  134.                         break;
  135.                     }
  136.                 }
  137.             }
  138.  
  139.  
  140.  
  141.  
  142.             }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement