Advertisement
Guest User

Untitled

a guest
Feb 24th, 2020
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.79 KB | None | 0 0
  1. using System;
  2. using System.Text;
  3. using System.IO;
  4.  
  5. namespace qCvicenie_Cykly
  6. {
  7. class xProgram
  8. {
  9. static void Main(string[] args)
  10. {
  11. while1Maxi();
  12. //do1Maxi();
  13. //for1Maxi();
  14. //foreach1Maxi();
  15.  
  16. //foreachReadWrite1();
  17. //foreachReadMaxi();
  18.  
  19. #region HIFI
  20. // 1) Nacitajte bodkociarkou oddelene cisla a ich maximum vypocitajte pomocou cyklu
  21. // a) for
  22. // b) while
  23. // c) do
  24. //
  25. // 2) Nacitajte bodkociarkou oddelene cisla a ich maximum vypocitajte pomocou
  26. // cyklu do tak, ze zvacsovaci krok je pred telom cyklu.
  27. //
  28. // 3) Uvazujme pole double[] xx = { 22, 33, 12.3, 55, 66 }; Vypocitajte maximalnu hodnotu pola pomocou
  29. // cyklu for tak, ze overovaci krok ma tvar i <= xx.Length
  30. #endregion
  31.  
  32. }
  33.  
  34. static void while1Maxi() // dve riesenia
  35. {
  36. Console.WriteLine("\n Metoda while1Maxi");
  37. double[] xx = { 22, 33, 12.3, 55, 12 };
  38.  
  39. double maxi;// podstatna, kvoli maxi sa vytvara cyklus
  40. int i; // parameter cyklu je pomocna, ale nutna premenna
  41.  
  42. // a) Zaciatok cyklu:
  43. maxi = xx[0];
  44. i = 1;
  45.  
  46. // Cyklus:
  47. while (i < xx.Length) // overenie parametra cyklu
  48. {
  49. if (xx[i] > maxi) // telo-podstata cyklu
  50. maxi = xx[i];
  51. i++; // zmena parametra cyklu
  52. }
  53. Console.WriteLine("Maximum je {0}", maxi);
  54.  
  55. // b) Zaciatok cyklu:
  56.  
  57. Console.ReadLine();
  58. }
  59. static void do1Maxi() // dve riesenia
  60. {
  61. Console.WriteLine("\n Metoda do1Maxi");
  62. double[] xx = { 22, 33, 12.3, 55, 12 };
  63.  
  64. double maxi;// podstatna, kvoli maxi sa vytvara cyklus
  65. int i; // parameter cyklu je pomocna, ale nutna premenna
  66.  
  67. // a) Zaciatok cyklu:
  68. maxi = double.NegativeInfinity;
  69. i = 0;
  70.  
  71. do // Cyklus
  72. {
  73. if (xx[i] > maxi) // telo-podstata cyklu
  74. maxi = xx[i];
  75. i++; // zmena parametra cyklu
  76. }
  77. while (i < xx.Length); // overenie parametra cyklu
  78. Console.WriteLine("Maximum je {0}", maxi);
  79.  
  80. // b) Zaciatok cyklu:
  81.  
  82. Console.ReadLine();
  83. }
  84. static void for1Maxi() // dve riesenia
  85. {
  86. Console.WriteLine("\n Metoda for1Maxi");
  87. double[] xx = { 22, 33, 12.3, 55, 12 };
  88.  
  89. double maxi;
  90.  
  91. maxi = xx[0]; // a) Zaciatok cyklu
  92. for (int i = 1; i < xx.Length; i++) // Cyklus
  93. {
  94. if (xx[i] > maxi)
  95. maxi = xx[i];
  96. }
  97. Console.WriteLine("Maximum je {0}", maxi);
  98.  
  99. maxi = double.NegativeInfinity; // b) Zaciatok cyklu
  100. for (int i = 0; i < xx.Length; i++) // Cyklus
  101. {
  102. if (xx[i] > maxi)
  103. maxi = xx[i];
  104. }
  105. Console.WriteLine("Maximum je {0}", maxi);
  106.  
  107. Console.ReadLine();
  108. }
  109. static void foreach1Maxi()
  110. {
  111. Console.WriteLine("\n Metoda foreach1Maxi");
  112. double[] xx = { 22, 33, 12.3, 55, 12 };
  113.  
  114. double maxi = double.NegativeInfinity; // Zaciatok cyklu
  115. foreach (double x in xx) // Cyklus
  116. {
  117. if (x > maxi)
  118. maxi = x;
  119. }
  120. Console.WriteLine("Maximum je {0}", maxi);
  121.  
  122. Console.ReadLine();
  123. }
  124.  
  125. static void foreachReadWrite1()
  126. {
  127. Console.WriteLine("Zadaj cisla oddelene bodkociarkou ;");
  128. string s = Console.ReadLine();
  129. string[] xx = s.Split(';');
  130.  
  131. Console.WriteLine();
  132. Console.WriteLine("Zadal si cisla:");
  133. foreach (string x in xx)
  134. Console.WriteLine(x);
  135.  
  136. Console.ReadLine();
  137. }
  138. static void foreachReadMaxi()
  139. {
  140. Console.WriteLine("Zadaj cisla oddelene bodkociarkou ;");
  141. string s = Console.ReadLine();
  142. string[] xx = s.Split(';');
  143. double y;
  144.  
  145. double maxi = double.NegativeInfinity;
  146. foreach (string x in xx)
  147. {
  148. y = Convert.ToDouble(x);
  149. if (y > maxi)
  150. maxi = y;
  151. }
  152. Console.WriteLine("Maximum je {0}", maxi);
  153.  
  154. Console.ReadLine();
  155. }
  156. }
  157. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement