fork download
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace DraftForLab2
  7. {
  8. class Program
  9. {
  10. static void DoBlock_1()
  11. {
  12. Console.Write("Введіть кількість елементів n: ");
  13. int n = int.Parse(Console.ReadLine());
  14.  
  15. long sum = 0;
  16.  
  17. for (int i = 1; i <= n; i++)
  18. {
  19. Console.Write("Введіть елемент №{0}: ", i);
  20. int x = int.Parse(Console.ReadLine());
  21.  
  22. if (x % 2 != 0)
  23. sum += x;
  24. }
  25.  
  26. Console.WriteLine("Сума непарних елементів = {0}", sum);
  27. }
  28.  
  29. static void DoBlock_2()
  30. {
  31. int positive = 0;
  32. int negative = 0;
  33.  
  34. Console.WriteLine("Вводьте числа по одному в рядку. Завершіть введення нулем.");
  35. int x = int.Parse(Console.ReadLine());
  36.  
  37. while (x != 0)
  38. {
  39. if (x > 0)
  40. positive++;
  41. else
  42. negative++;
  43.  
  44. x = int.Parse(Console.ReadLine());
  45. }
  46.  
  47. Console.WriteLine("Додатних: {0}, від'ємних: {1}", positive, negative);
  48.  
  49. if (positive > negative)
  50. Console.WriteLine("Додатних чисел більше");
  51. else if (negative > positive)
  52. Console.WriteLine("Від'ємних чисел більше");
  53. else
  54. Console.WriteLine("Додатних і від'ємних чисел порівну");
  55. }
  56.  
  57. static void DoBlock_3()
  58. {
  59. Console.Write("Введіть натуральне число K: ");
  60. long k = long.Parse(Console.ReadLine());
  61.  
  62. if (k < 1)
  63. {
  64. Console.WriteLine("K має бути натуральним числом (K >= 1)");
  65. return;
  66. }
  67.  
  68. long original = k;
  69. int digits = 0;
  70.  
  71. do
  72. {
  73. digits++;
  74. k /= 10;
  75. } while (k > 0);
  76.  
  77. Console.WriteLine("У числі {0} цифр: {1}", original, digits);
  78. }
  79.  
  80. static void Main(string[] args)
  81. {
  82. int choice;
  83. do
  84. {
  85. Console.WriteLine("Для виконання блоку 1 (варіант 4) введіть 1");
  86. Console.WriteLine("Для виконання блоку 2 (варіант 34) введіть 2");
  87. Console.WriteLine("Для виконання блоку 3 (варіант 47) введіть 3");
  88. Console.WriteLine("Для виходу з програми введіть 0");
  89. choice = int.Parse(Console.ReadLine());
  90. switch (choice)
  91. {
  92. case 1:
  93. Console.WriteLine("Виконую блок 1");
  94. DoBlock_1();
  95. break;
  96. case 2:
  97. Console.WriteLine("Виконую блок 2");
  98. DoBlock_2();
  99. break;
  100. case 3:
  101. Console.WriteLine("Виконую блок 3");
  102. DoBlock_3();
  103. break;
  104. case 0:
  105. Console.WriteLine("Зараз завершимо, тільки натисніть будь ласка ще раз Enter");
  106. Console.ReadLine();
  107. break;
  108. default:
  109. Console.WriteLine("Команда ``{0}'' не розпізнана. Зробіть, будь ласка, вибір із 1, 2, 3, 0.", choice);
  110. break;
  111. }
  112. } while (choice != 0);
  113. }
  114. }
  115. }
Success #stdin #stdout 0.02s 28408KB
stdin
3
1
7
0
stdout
Для виконання блоку 1 (варіант 4) введіть 1
Для виконання блоку 2 (варіант 34) введіть 2
Для виконання блоку 3 (варіант 47) введіть 3
Для виходу з програми введіть 0
Виконую блок 3
Введіть натуральне число K: У числі 1 цифр: 1
Для виконання блоку 1 (варіант 4) введіть 1
Для виконання блоку 2 (варіант 34) введіть 2
Для виконання блоку 3 (варіант 47) введіть 3
Для виходу з програми введіть 0
Команда ``7'' не розпізнана. Зробіть, будь ласка, вибір із 1, 2, 3, 0.
Для виконання блоку 1 (варіант 4) введіть 1
Для виконання блоку 2 (варіант 34) введіть 2
Для виконання блоку 3 (варіант 47) введіть 3
Для виходу з програми введіть 0
Зараз завершимо, тільки натисніть будь ласка ще раз Enter