fork download
  1. using System;
  2.  
  3. namespace DraftForLab2
  4. {
  5. class Program
  6. {
  7. static void DoBlock_1()
  8. {
  9. Console.Clear();
  10. Console.WriteLine("Введіть бажану кількість цілих чисел (більше нуля):\t\t'For'");
  11. int amount = int.Parse(Console.ReadLine());
  12. if (amount > 0)
  13. {
  14. int maxVal = Int32.MinValue;
  15. int iNum = 0;
  16. Console.WriteLine("Вводьте будь які числа:");
  17. for (int i = 1; i <= amount; i++)
  18. {
  19. int num = int.Parse(Console.ReadLine());
  20. if (num > maxVal)
  21. {
  22. maxVal = num;
  23. iNum = i;
  24. }
  25. }
  26. Console.WriteLine($"Номер максимального елементу в цій послідовності {iNum}");
  27. Console.ReadKey();
  28. }
  29. }
  30. static void DoBlock_1_1()
  31. {
  32. Console.Clear();
  33. Console.WriteLine("Введіть бажану кількість цілих чисел (більше нуля):\t\t'while'");
  34. int amount = int.Parse(Console.ReadLine());
  35. if (amount > 0)
  36. {
  37. int maxVal = Int32.MinValue;
  38. int iNum = 0;
  39. int i = 1;
  40. Console.WriteLine("Вводьте будь які числа:");
  41. while (i <= amount)
  42. {
  43. int num = int.Parse(Console.ReadLine());
  44. if (num > maxVal)
  45. {
  46. maxVal = num;
  47. iNum = i;
  48. }
  49. i++;
  50. }
  51. Console.WriteLine($"Номер максимального елементу в цій послідовності {iNum}");
  52. Console.ReadKey();
  53. }
  54. }
  55. static void DoBlock_1_2()
  56. {
  57. Console.Clear();
  58. Console.WriteLine("Введіть бажану кількість цілих чисел (більше нуля):\t\t'do..while'");
  59. int amount = int.Parse(Console.ReadLine());
  60. if (amount > 0)
  61. {
  62. int maxVal = Int32.MinValue;
  63. int iNum = 0;
  64. int i = 1;
  65. Console.WriteLine("Вводьте будь які числа:");
  66. do
  67. {
  68. int num = int.Parse(Console.ReadLine());
  69. if (num > maxVal)
  70. {
  71. maxVal = num;
  72. iNum = i;
  73. }
  74. i++;
  75. } while (i <= amount);
  76. Console.WriteLine($"Номер максимального елементу в цій послідовності {iNum}");
  77. Console.ReadKey();
  78. }
  79. }
  80. static void DoBlock_2()
  81. {
  82. Console.Clear();
  83. Console.WriteLine("Введіть число на яке будуть ділитися числа (не нуль)\t\t'For'");
  84. int numeric = int.Parse(Console.ReadLine());
  85. if (numeric != 0)
  86. {
  87. int tally = 0;
  88. int num = 1;
  89. Console.WriteLine("Введіть числа послідовності (щоб закінчити послідовність введіть 0):");
  90. for (; num != 0;)
  91. {
  92. num = int.Parse(Console.ReadLine());
  93. if (num % numeric == 0)
  94. {
  95. tally++;
  96. }
  97. }
  98. Console.WriteLine($"Кількість елементів (в цій послідовності без врахування 0) які кратні числу {numeric} дорівнює {tally - 1}");
  99. Console.ReadKey();
  100. }
  101. }
  102. static void DoBlock_2_1()
  103. {
  104. Console.Clear();
  105. Console.WriteLine("Введіть число на яке будуть ділитися числа (не нуль)\t\t'while'");
  106. int numeric = int.Parse(Console.ReadLine());
  107. if (numeric != 0)
  108. {
  109. int tally = 0;
  110. int num = 1;
  111. Console.WriteLine("Введіть числа послідовності (щоб закінчити послідовність введіть 0):");
  112. while (num != 0)
  113. {
  114. num = int.Parse(Console.ReadLine());
  115. if (num % numeric == 0)
  116. {
  117. tally++;
  118. }
  119. }
  120. Console.WriteLine($"Кількість елементів (в цій послідовності без врахування 0) які кратні числу {numeric} дорівнює {tally - 1}");
  121. Console.ReadKey();
  122. }
  123. }
  124. static void DoBlock_2_2()
  125. {
  126. Console.Clear();
  127. Console.WriteLine("Введіть число на яке будуть ділитися числа (не нуль)\t\t'do...while'");
  128. int numeric = int.Parse(Console.ReadLine());
  129. if (numeric != 0)
  130. {
  131. int tally = 0;
  132. int num = 0;
  133. Console.WriteLine("Введіть числа послідовності (щоб закінчити послідовність введіть 0):");
  134. do
  135. {
  136. num = int.Parse(Console.ReadLine());
  137. if (num % numeric == 0)
  138. {
  139. tally++;
  140. }
  141. } while (num != 0);
  142. Console.WriteLine($"Кількість елементів (в цій послідовності без врахування 0) які кратні числу {numeric} дорівнює {tally - 1}");
  143. Console.ReadKey();
  144. }
  145. }
  146. static void DoBlock_3()
  147. {
  148. Console.Clear();
  149. Console.WriteLine("Введіть довільну кількість доданків (більше нуля):\t\t'For'");
  150. int numeric = int.Parse(Console.ReadLine());
  151. if (numeric > 0)
  152. {
  153. int startNum = 15;
  154. int res = 0;
  155. for (int i = 1; i <= numeric; i++)
  156. {
  157. if (i % 3 == 0)
  158. {
  159. res -= startNum;
  160. }
  161. else
  162. {
  163. res += startNum;
  164. }
  165. startNum += 2;
  166. }
  167. Console.WriteLine($"S = {res}");
  168. Console.ReadKey();
  169. }
  170. }
  171. static void DoBlock_3_1()
  172. {
  173. Console.Clear();
  174. Console.WriteLine("Введіть довільну кількість доданків (більше нуля):\t\t'while'");
  175. int numeric = int.Parse(Console.ReadLine());
  176. if (numeric > 0)
  177. {
  178. int startNum = 15;
  179. int res = 0;
  180. int i = 1;
  181. while (i <= numeric)
  182. {
  183. if (i % 3 == 0)
  184. {
  185. res -= startNum;
  186. }
  187. else
  188. {
  189. res += startNum;
  190. }
  191. startNum += 2;
  192. i++;
  193. }
  194. Console.WriteLine($"S = {res}");
  195. Console.ReadKey();
  196. }
  197. }
  198. static void DoBlock_3_2()
  199. {
  200. Console.Clear();
  201. Console.WriteLine("Введіть довільну кількість доданків (більше нуля):\t\t'do...while'");
  202. int numetic = int.Parse(Console.ReadLine());
  203. if (numetic > 0)
  204. {
  205. int startNum = 15;
  206. int res = 0;
  207. int i = 1;
  208. do
  209. {
  210. if (i % 3 == 0)
  211. {
  212. res -= startNum;
  213. }
  214. else
  215. {
  216. res += startNum;
  217. }
  218. startNum += 2;
  219. i++;
  220. } while (i <= numetic);
  221. Console.WriteLine($"S = {res}");
  222. Console.ReadKey(); Console.ReadKey(); Console.ReadKey();
  223. }
  224. }
  225. static void Main(string[] args)
  226. {
  227. rsPoint:
  228. int choice;
  229. do
  230. {
  231. Console.Clear();
  232. Console.WriteLine("Для виконання блоку 1 (Варіант 7) введіть 1");
  233. Console.WriteLine("Для виконання блоку 2 (Варіант 31) введіть 2");
  234. Console.WriteLine("Для виконання блоку 3 (Варіант 38) введіть 3");
  235. Console.WriteLine("Для виходу з програми введіть 0");
  236. choice = int.Parse(Console.ReadLine());
  237. int select = 0;
  238. switch (choice)
  239. {
  240. case 1:
  241. select = 0;
  242. Console.Clear();
  243. Console.WriteLine("Виконую блок 1");
  244. Console.WriteLine("Натисніть 1 для виконання завдання циклом \"For\"\n" +
  245. "Натисніть 2 для виконання завдання циклом \"While\"\n" +
  246. "Натисніть 3 для виконання завдання циклом \"Do... while\"\n" +
  247. "Будь яку іншу клавішу для повернення в головне меню");
  248. select = int.Parse(Console.ReadLine());
  249. switch (select)
  250. {
  251. case 1:
  252. DoBlock_1();
  253. break;
  254. case 2:
  255. DoBlock_1_1();
  256. break;
  257. case 3:
  258. DoBlock_1_2();
  259. break;
  260. default:
  261. goto rsPoint;
  262. }
  263. break;
  264. case 2:
  265. select = 0;
  266. Console.Clear();
  267. Console.WriteLine("Виконую блок 2");
  268. Console.WriteLine("Натисніть 1 для виконання завдання циклом \"For\"\n" +
  269. "Натисніть 2 для виконання завдання циклом \"While\"\n" +
  270. "Натисніть 3 для виконання завдання циклом \"Do... while\"\n" +
  271. "Будь яку іншу клавішу для повернення в головне меню");
  272. select = int.Parse(Console.ReadLine());
  273. switch (select)
  274. {
  275. case 1:
  276. DoBlock_2();
  277. break;
  278. case 2:
  279. DoBlock_2_1();
  280. break;
  281. case 3:
  282. DoBlock_2_2();
  283. break;
  284. default:
  285. goto rsPoint;
  286. }
  287. break;
  288. case 3:
  289. select = 0;
  290. Console.Clear();
  291. Console.WriteLine("Виконую блок 3");
  292. Console.WriteLine("Натисніть 1 для виконання завдання циклом \"For\"\n" +
  293. "Натисніть 2 для виконання завдання циклом \"While\"\n" +
  294. "Натисніть 3 для виконання завдання циклом \"Do... while\"\n" +
  295. "Будь яку іншу клавішу для повернення в головне меню");
  296. select = int.Parse(Console.ReadLine());
  297. switch(select)
  298. {
  299. case 1:
  300. DoBlock_3();
  301. break;
  302. case 2:
  303. DoBlock_3_1();
  304. break;
  305. case 3:
  306. DoBlock_3_2();
  307. break;
  308. default:
  309. goto rsPoint;
  310. }
  311. break;
  312. case 0:
  313. Console.Clear();
  314. Console.WriteLine("Зараз завершимо, тільки натисніть будь ласка ще раз Enter");
  315. Console.ReadLine();
  316. break;
  317. default:
  318. Console.WriteLine("Команда ``{0}'' не розпізнана. Зробіь, будь ласка, вибір із 1, 2, 3, 0.", choice);
  319. break;
  320. }
  321. } while (choice != 0);
  322. }
  323. }
  324. }
Success #stdin #stdout 0.02s 24784KB
stdin
1
1
4
5
8
14
2
0
0

stdout
Для виконання блоку 1 (Варіант 7) введіть 1
Для виконання блоку 2 (Варіант 31) введіть 2
Для виконання блоку 3 (Варіант 38) введіть 3
Для виходу з програми введіть 0
Виконую блок 1
Натисніть 1 для виконання завдання циклом "For"
Натисніть 2 для виконання завдання циклом "While"
Натисніть 3 для виконання завдання циклом "Do... while"
Будь яку іншу клавішу для повернення в головне меню
Введіть бажану кількість цілих чисел (більше нуля):		'For'
Вводьте будь які числа:
Номер максимального елементу в цій послідовності 3
Для виконання блоку 1 (Варіант 7) введіть 1
Для виконання блоку 2 (Варіант 31) введіть 2
Для виконання блоку 3 (Варіант 38) введіть 3
Для виходу з програми введіть 0
Зараз завершимо, тільки натисніть будь ласка ще раз Enter