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