using System;
using System.Collections .Generic ;
using System.Linq ;
using System.Text ;
namespace DraftForLab2
{
class Program
{
static void DoBlock_1( )
{
Console.WriteLine ( "Введіть кількість елементів n:" ) ;
int n = int .Parse ( Console.ReadLine ( ) ) ;
if ( n <= 0 )
{
Console.WriteLine ( "n має бути додатним." ) ;
return ;
}
Console.WriteLine ( "Введіть {0} цілих чисел (кожне з нового рядка):" , n) ;
int x = int .Parse ( Console.ReadLine ( ) ) ;
int min = x;
int max = x;
for ( int i = 2 ; i <= n; i++ )
{
x = int .Parse ( Console.ReadLine ( ) ) ;
if ( x < min)
min = x;
if ( x > max)
max = x;
}
long result = ( long ) min + max;
Console.WriteLine ( "Мінімум = {0}, максимум = {1}, їх сума = {2}" , min, max, result) ;
}
static void DoBlock_2( )
{
Console.WriteLine ( "Вводьте цілі числа по одному. Завершіть послідовність нулем:" ) ;
int count = 0 ;
int x = int .Parse ( Console.ReadLine ( ) ) ;
while ( x != 0 )
{
if ( x % 2 != 0 )
count++;
x = int .Parse ( Console.ReadLine ( ) ) ;
}
Console.WriteLine ( "Кількість непарних елементів = {0}" , count) ;
}
static void DoBlock_3( )
{
int i = 0 ;
double u;
do
{
i++;
u = Math.Cos ( 1.0 / Math.Tan ( i) ) ;
} while ( u >= 0 ) ;
Console.WriteLine ( "Перше від'ємне число: u_{0} = {1}" , i, u) ;
}
static void Main( string[ ] args)
{
int choice;
do
{
Console.WriteLine ( "Для виконання блоку 1 (варіант 10) введіть 1" ) ;
Console.WriteLine ( "Для виконання блоку 2 (варіант 29) введіть 2" ) ;
Console.WriteLine ( "Для виконання блоку 3 (варіант 43) введіть 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 ) ;
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkxpbnE7CnVzaW5nIFN5c3RlbS5UZXh0OwoKbmFtZXNwYWNlIERyYWZ0Rm9yTGFiMgp7CiAgICBjbGFzcyBQcm9ncmFtCiAgICB7CgogICAgICAgIHN0YXRpYyB2b2lkIERvQmxvY2tfMSgpCiAgICAgICAgewogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgi0JLQstC10LTRltGC0Ywg0LrRltC70YzQutGW0YHRgtGMINC10LvQtdC80LXQvdGC0ZbQsiBuOiIpOwogICAgICAgICAgICBpbnQgbiA9IGludC5QYXJzZShDb25zb2xlLlJlYWRMaW5lKCkpOwoKICAgICAgICAgICAgaWYgKG4gPD0gMCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIm4g0LzQsNGUINCx0YPRgtC4INC00L7QtNCw0YLQvdC40LwuIik7CiAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCLQktCy0LXQtNGW0YLRjCB7MH0g0YbRltC70LjRhSDRh9C40YHQtdC7ICjQutC+0LbQvdC1INC3INC90L7QstC+0LPQviDRgNGP0LTQutCwKToiLCBuKTsKICAgICAgICAgICAgaW50IHggPSBpbnQuUGFyc2UoQ29uc29sZS5SZWFkTGluZSgpKTsKICAgICAgICAgICAgaW50IG1pbiA9IHg7ICAgICAgICAgICAgIAogICAgICAgICAgICBpbnQgbWF4ID0geDsgICAgICAgICAgICAgICAgICAgCgogICAgICAgICAgICBmb3IgKGludCBpID0gMjsgaSA8PSBuOyBpKyspIAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICB4ID0gaW50LlBhcnNlKENvbnNvbGUuUmVhZExpbmUoKSk7CiAgICAgICAgICAgICAgICBpZiAoeCA8IG1pbikKICAgICAgICAgICAgICAgICAgICBtaW4gPSB4OwogICAgICAgICAgICAgICAgaWYgKHggPiBtYXgpCiAgICAgICAgICAgICAgICAgICAgbWF4ID0geDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgbG9uZyByZXN1bHQgPSAobG9uZyltaW4gKyBtYXg7ICAgICAKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoItCc0ZbQvdGW0LzRg9C8ID0gezB9LCDQvNCw0LrRgdC40LzRg9C8ID0gezF9LCDRl9GFINGB0YPQvNCwID0gezJ9IiwgbWluLCBtYXgsIHJlc3VsdCk7CiAgICAgICAgfQoKCiAgICAgICAgc3RhdGljIHZvaWQgRG9CbG9ja18yKCkKICAgICAgICB7CiAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCLQktCy0L7QtNGM0YLQtSDRhtGW0LvRliDRh9C40YHQu9CwINC/0L4g0L7QtNC90L7QvNGDLiDQl9Cw0LLQtdGA0YjRltGC0Ywg0L/QvtGB0LvRltC00L7QstC90ZbRgdGC0Ywg0L3Rg9C70LXQvDoiKTsKICAgICAgICAgICAgaW50IGNvdW50ID0gMDsKICAgICAgICAgICAgaW50IHggPSBpbnQuUGFyc2UoQ29uc29sZS5SZWFkTGluZSgpKTsKCiAgICAgICAgICAgIHdoaWxlICh4ICE9IDApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGlmICh4ICUgMiAhPSAwKSAKICAgICAgICAgICAgICAgICAgICBjb3VudCsrOwogICAgICAgICAgICAgICAgeCA9IGludC5QYXJzZShDb25zb2xlLlJlYWRMaW5lKCkpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgi0JrRltC70YzQutGW0YHRgtGMINC90LXQv9Cw0YDQvdC40YUg0LXQu9C10LzQtdC90YLRltCyID0gezB9IiwgY291bnQpOwogICAgICAgIH0KICAgICAgICBzdGF0aWMgdm9pZCBEb0Jsb2NrXzMoKQogICAgICAgIHsKICAgICAgICAgICAgaW50IGkgPSAwOwogICAgICAgICAgICBkb3VibGUgdTsKCiAgICAgICAgICAgIGRvCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGkrKzsKICAgICAgICAgICAgICAgIHUgPSBNYXRoLkNvcygxLjAgLyBNYXRoLlRhbihpKSk7CiAgICAgICAgICAgIH0gd2hpbGUgKHUgPj0gMCk7CgogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgi0J/QtdGA0YjQtSDQstGW0LQn0ZTQvNC90LUg0YfQuNGB0LvQvjogdV97MH0gPSB7MX0iLCBpLCB1KTsKICAgICAgICB9CgogICAgICAgIHN0YXRpYyB2b2lkIE1haW4oc3RyaW5nW10gYXJncykKICAgICAgICB7CiAgICAgICAgICAgIGludCBjaG9pY2U7CiAgICAgICAgICAgIGRvCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCLQlNC70Y8g0LLQuNC60L7QvdCw0L3QvdGPINCx0LvQvtC60YMgMSAo0LLQsNGA0ZbQsNC90YIgMTApINCy0LLQtdC00ZbRgtGMIDEiKTsKICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCLQlNC70Y8g0LLQuNC60L7QvdCw0L3QvdGPINCx0LvQvtC60YMgMiAo0LLQsNGA0ZbQsNC90YIgMjkpINCy0LLQtdC00ZbRgtGMIDIiKTsKICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCLQlNC70Y8g0LLQuNC60L7QvdCw0L3QvdGPINCx0LvQvtC60YMgMyAo0LLQsNGA0ZbQsNC90YIgNDMpINCy0LLQtdC00ZbRgtGMIDMiKTsKICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCLQlNC70Y8g0LLQuNGF0L7QtNGDINC3INC/0YDQvtCz0YDQsNC80Lgg0LLQstC10LTRltGC0YwgMCIpOwogICAgICAgICAgICAgICAgY2hvaWNlID0gaW50LlBhcnNlKENvbnNvbGUuUmVhZExpbmUoKSk7CiAgICAgICAgICAgICAgICBzd2l0Y2ggKGNob2ljZSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCLQktC40LrQvtC90YPRjiDQsdC70L7QuiAxIik7CiAgICAgICAgICAgICAgICAgICAgICAgIERvQmxvY2tfMSgpOwogICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCLQktC40LrQvtC90YPRjiDQsdC70L7QuiAyIik7CiAgICAgICAgICAgICAgICAgICAgICAgIERvQmxvY2tfMigpOwogICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCLQktC40LrQvtC90YPRjiDQsdC70L7QuiAzIik7CiAgICAgICAgICAgICAgICAgICAgICAgIERvQmxvY2tfMygpOwogICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCLQl9Cw0YDQsNC3INC30LDQstC10YDRiNC40LzQviwg0YLRltC70YzQutC4INC90LDRgtC40YHQvdGW0YLRjCDQsdGD0LTRjCDQu9Cw0YHQutCwINGJ0LUg0YDQsNC3IEVudGVyIik7CiAgICAgICAgICAgICAgICAgICAgICAgIENvbnNvbGUuUmVhZExpbmUoKTsKICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoItCa0L7QvNCw0L3QtNCwIGBgezB9Jycg0L3QtSDRgNC+0LfQv9GW0LfQvdCw0L3QsC4g0JfRgNC+0LHRltGC0YwsINCx0YPQtNGMINC70LDRgdC60LAsINCy0LjQsdGW0YAg0ZbQtyAxLCAyLCAzLCAwLiIsIGNob2ljZSk7CiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IHdoaWxlIChjaG9pY2UgIT0gMCk7CiAgICAgICAgfQogICAgfQp9Cg==