using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace DraftForLab2 { class Program { static void DoBlock_1() { Console.Write("Введіть кількість елементів n: "); int n = int.Parse(Console.ReadLine()); long sum = 0; for (int i = 1; i <= n; i++) { Console.Write("Введіть елемент №{0}: ", i); int x = int.Parse(Console.ReadLine()); if (x % 2 != 0) sum += x; } Console.WriteLine("Сума непарних елементів = {0}", sum); } static void DoBlock_2() { int positive = 0; int negative = 0; Console.WriteLine("Вводьте числа по одному в рядку. Завершіть введення нулем."); int x = int.Parse(Console.ReadLine()); while (x != 0) { if (x > 0) positive++; else negative++; x = int.Parse(Console.ReadLine()); } Console.WriteLine("Додатних: {0}, від'ємних: {1}", positive, negative); if (positive > negative) Console.WriteLine("Додатних чисел більше"); else if (negative > positive) Console.WriteLine("Від'ємних чисел більше"); else Console.WriteLine("Додатних і від'ємних чисел порівну"); } static void DoBlock_3() { Console.Write("Введіть натуральне число K: "); long k = long.Parse(Console.ReadLine()); if (k < 1) { Console.WriteLine("K має бути натуральним числом (K >= 1)"); return; } long original = k; int digits = 0; do { digits++; k /= 10; } while (k > 0); Console.WriteLine("У числі {0} цифр: {1}", original, digits); } static void Main(string[] args) { int choice; do { Console.WriteLine("Для виконання блоку 1 (варіант 4) введіть 1"); Console.WriteLine("Для виконання блоку 2 (варіант 34) введіть 2"); Console.WriteLine("Для виконання блоку 3 (варіант 47) введіть 3"); Console.WriteLine("Для виходу з програми введіть 0"); choice = int.Parse(Console.ReadLine()); switch (choice) { case 1: Console.WriteLine("Виконую блок 1"); DoBlock_1(); break; case 2: Console.WriteLine("Виконую блок 2"); DoBlock_2(); break; case 3: Console.WriteLine("Виконую блок 3"); DoBlock_3(); break; case 0: Console.WriteLine("Зараз завершимо, тільки натисніть будь ласка ще раз Enter"); Console.ReadLine(); break; default: Console.WriteLine("Команда ``{0}'' не розпізнана. Зробіть, будь ласка, вибір із 1, 2, 3, 0.", choice); break; } } while (choice != 0); } } }