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. int copyStartNum = startNum;
  156. for (int i = 1; i <= numeric; i++)
  157. {
  158. if (i % 3 == 0)
  159. {
  160. copyStartNum = -startNum;
  161. res += copyStartNum;
  162. }
  163. else
  164. {
  165. res += startNum;
  166. }
  167. startNum += 2;
  168. }
  169. Console.WriteLine($"S = {res}");
  170. Console.ReadKey();
  171. }
  172. }
  173. static void DoBlock_3_1()
  174. {
  175. Console.Clear();
  176. Console.WriteLine("Введіть довільну кількість доданків (більше нуля):\t\t'while'");
  177. int numeric = int.Parse(Console.ReadLine());
  178. if (numeric > 0)
  179. {
  180. int startNum = 15;
  181. int copyStartNum = startNum;
  182. int res = 0;
  183. int i = 1;
  184. while (i <= numeric)
  185. {
  186. if (i % 3 == 0)
  187. {
  188. copyStartNum = -startNum;
  189. res += copyStartNum;
  190. }
  191. else
  192. {
  193. res += startNum;
  194. }
  195. startNum += 2;
  196. i++;
  197. }
  198. Console.WriteLine($"S = {res}");
  199. Console.ReadKey();
  200. }
  201. }
  202. static void DoBlock_3_2()
  203. {
  204. Console.Clear();
  205. Console.WriteLine("Введіть довільну кількість доданків (більше нуля):\t\t'do...while'");
  206. int numetic = int.Parse(Console.ReadLine());
  207. if (numetic > 0)
  208. {
  209. int startNum = 15;
  210. int copyStartNum = startNum;
  211. int res = 0;
  212. int i = 1;
  213. do
  214. {
  215. if (i % 3 == 0)
  216. {
  217. copyStartNum = -startNum;
  218. res += copyStartNum;
  219. }
  220. else
  221. {
  222. res += startNum;
  223. }
  224. startNum += 2;
  225. i++;
  226. } while (i <= numetic);
  227. Console.WriteLine($"S = {res}");
  228. Console.ReadKey(); Console.ReadKey(); Console.ReadKey();
  229. }
  230. }
  231. static void Main(string[] args)
  232. {
  233. rsPoint:
  234. int choice;
  235. do
  236. {
  237. Console.Clear();
  238. Console.WriteLine("Для виконання блоку 1 (Варіант 7) введіть 1");
  239. Console.WriteLine("Для виконання блоку 2 (Варіант 31) введіть 2");
  240. Console.WriteLine("Для виконання блоку 3 (Варіант 38) введіть 3");
  241. Console.WriteLine("Для виходу з програми введіть 0");
  242. choice = int.Parse(Console.ReadLine());
  243. int select = 0;
  244. switch (choice)
  245. {
  246. case 1:
  247. select = 0;
  248. Console.Clear();
  249. Console.WriteLine("Виконую блок 1");
  250. Console.WriteLine("Натисніть 1 для виконання завдання циклом \"For\"\n" +
  251. "Натисніть 2 для виконання завдання циклом \"While\"\n" +
  252. "Натисніть 3 для виконання завдання циклом \"Do... while\"\n" +
  253. "Будь яку іншу клавішу для повернення в головне меню");
  254. select = int.Parse(Console.ReadLine());
  255. switch (select)
  256. {
  257. case 1:
  258. DoBlock_1();
  259. break;
  260. case 2:
  261. DoBlock_1_1();
  262. break;
  263. case 3:
  264. DoBlock_1_2();
  265. break;
  266. default:
  267. goto rsPoint;
  268. }
  269. break;
  270. case 2:
  271. select = 0;
  272. Console.Clear();
  273. Console.WriteLine("Виконую блок 2");
  274. Console.WriteLine("Натисніть 1 для виконання завдання циклом \"For\"\n" +
  275. "Натисніть 2 для виконання завдання циклом \"While\"\n" +
  276. "Натисніть 3 для виконання завдання циклом \"Do... while\"\n" +
  277. "Будь яку іншу клавішу для повернення в головне меню");
  278. select = int.Parse(Console.ReadLine());
  279. switch (select)
  280. {
  281. case 1:
  282. DoBlock_2();
  283. break;
  284. case 2:
  285. DoBlock_2_1();
  286. break;
  287. case 3:
  288. DoBlock_2_2();
  289. break;
  290. default:
  291. goto rsPoint;
  292. }
  293. break;
  294. case 3:
  295. select = 0;
  296. Console.Clear();
  297. Console.WriteLine("Виконую блок 3");
  298. Console.WriteLine("Натисніть 1 для виконання завдання циклом \"For\"\n" +
  299. "Натисніть 2 для виконання завдання циклом \"While\"\n" +
  300. "Натисніть 3 для виконання завдання циклом \"Do... while\"\n" +
  301. "Будь яку іншу клавішу для повернення в головне меню");
  302. select = int.Parse(Console.ReadLine());
  303. switch(select)
  304. {
  305. case 1:
  306. DoBlock_3();
  307. break;
  308. case 2:
  309. DoBlock_3_1();
  310. break;
  311. case 3:
  312. DoBlock_3_2();
  313. break;
  314. default:
  315. goto rsPoint;
  316. }
  317. break;
  318. case 0:
  319. Console.Clear();
  320. Console.WriteLine("Зараз завершимо, тільки натисніть будь ласка ще раз Enter");
  321. Console.ReadLine();
  322. break;
  323. default:
  324. Console.WriteLine("Команда ``{0}'' не розпізнана. Зробіь, будь ласка, вибір із 1, 2, 3, 0.", choice);
  325. break;
  326. }
  327. } while (choice != 0);
  328. }
  329. }
  330. }
Success #stdin #stdout 0.03s 22728KB
stdin
1
1
5
8
9
4
15
6
0
0

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