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);
}
}
}