private static void FirstTask(int number)
 {
     while (Math.Abs(number) < 100 || Math.Abs(number) > 999)
     {
         Console.WriteLine("Введенное число не соответствует условиям задачи");
         number = NumbersUtils.CheckInputValue();
     }
     Console.WriteLine($"Вывод: {Numbers.TheSumOfTheDigits(number)}");
 }
示例#2
0
 private static int[] Input(int number)
 {
     Console.WriteLine("Введите массив: ");
     int[] arr = new int[number];
     for (int i = 0; i < number; i++)
     {
         arr[i] = NumbersUtils.CheckInputValue();
     }
     return(arr);
 }
示例#3
0
        public static void Start()
        {
            while (true)
            {
                Console.Clear();
                Console.WriteLine("Введите номер задачи (от 1 до 7, кроме 6, эта задача выполняется вместе с пятой ввода 5)\n Элементы массивов вводятся построчно!");
                Console.Write("-->\t");
                var number = NumbersUtils.CheckInputValue();
                if (number == -1)
                {
                    break;
                }
                switch (number)
                {
                case 1:
                    Console.Write("Размер массива: ");
                    FirstTask(Input(NumbersUtils.CheckNegativeOrZero()));
                    break;

                case 2:
                    Console.Write("Размер массива: ");
                    SecondTask(Input(NumbersUtils.CheckNegativeOrZero()));
                    break;

                case 3:
                    Console.Write("Размер массива: ");
                    ThirdTask(LimitedInput(NumbersUtils.CheckNegativeOrZero()));
                    break;

                case 4:
                    Console.Write("Размер массивов: ");
                    FourthTask(NumbersUtils.CheckNegativeOrZero());
                    break;

                case 5:
                    FifthTask();
                    Console.WriteLine("Результат в файле test_1.txt");
                    break;

                case 7:
                    Console.WriteLine("Введите положительное чиcло, на которое нужно сдвинуть массив: ");
                    SeventhTask(NumbersUtils.CheckNegativeOrZero());
                    break;

                default:
                    Console.WriteLine("Такого варианта нет в списке \n Нажмите любую клавишу для продолжения");
                    break;
                }
                Console.ReadLine();
            }
        }
        private static void SecondTask() // ----
        {
            Console.WriteLine(" 0 - Выход");
            var result   = 0;
            var maxValue = int.MinValue;
            var number   = -1;

            while (number != 0)
            {
                number = NumbersUtils.CheckInputValue();

                var temp = Numbers.TheSumOfTheDigits(number);
                if (temp > maxValue)
                {
                    result   = number;
                    maxValue = temp;
                }
            }
            Console.WriteLine($"Число с максимальной суммой цифр в нем: {result}");
        }
        public static void Start()
        {
            while (true)
            {
                Console.Clear();
                Console.WriteLine("Введите номер задачи (от 1 до 4)");
                Console.Write("-->\t");
                var number = NumbersUtils.CheckInputValue();
                if (number == -1)
                {
                    break;
                }
                switch (number)
                {
                case 1:
                    Console.WriteLine("Введите трехзначное число для подсчета суммы цифр:  ");
                    FirstTask(NumbersUtils.CheckInputValue());
                    break;

                case 2:
                    SecondTask();
                    break;

                case 3:
                    ThirdTask();
                    break;

                case 4:
                    FourthTask();
                    break;

                default:
                    Console.WriteLine("Такого варианта нет в списке \nНажмите любую клавишу для продолжения");
                    break;
                }
                Console.ReadLine();
            }
        }
        private static void ThirdTask()
        {
            var count    = 0;
            var oddCount = 0;
            var sum      = 0;

            Console.Write("Количество чисел: \n");
            var n = NumbersUtils.CheckNegativeOrZero();

            Console.WriteLine("Отлично! Теперь введите числа: \n");

            while (count < n)
            {
                var t = NumbersUtils.CheckInputValue();
                if (t % 2 != 0 && oddCount < 3)
                {
                    sum += t;
                    oddCount++;
                }
                count++;
            }
            Console.WriteLine($"Сумма первых 3-х нечетных: {sum}");
        }
        private static void FourthTask()
        {
            var count    = 0;
            var oddCount = 0;
            var first    = 0;
            var second   = 0;
            var third    = 0;

            Console.Write("Количество чисел: \n");
            var n = NumbersUtils.CheckNegativeOrZero();

            Console.WriteLine("Отлично! Теперь введите числа: \n");
            while (count < n)
            {
                var t = NumbersUtils.CheckInputValue();
                if (t % 2 != 0)
                {
                    switch (oddCount % 3)
                    {
                    case 0:
                        third = t;
                        break;

                    case 2:
                        second = t;
                        break;

                    case 1:
                        first = t;
                        break;
                    }
                    oddCount++;
                }
                count++;
            }
            Console.WriteLine($"Сумма последних 3-х нечетных: {first + second + third}");
        }