static void RunTusk1() { Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine("Задание 1 к уроку 4\nДан целочисленный массив из 20 элементов. Элементы массива могут принимать целые значения от –10 000 до 10 000 включительно. Написать программу, позволяющую найти и вывести количество пар элементов массива, в которых хотя бы одно число делится на 3.\n--------------------------"); MyIntArray arrayForTusk1 = new MyIntArray(20, 10000); arrayForTusk1.Print(); Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine($"количество пар элементов массива, в которых хотя бы одно число делится на 3 => {arrayForTusk1.MultiplesOfThree()}"); Console.ResetColor(); Console.ReadKey(); Console.Clear(); }
/// <summary> /// Метод выбора действия с активным массивом и запуска действия. /// </summary> /// <param name="arrTusk2">Массив</param> static void CheckWhatDoTusk2(MyIntArray arrTusk2, string answer) { do { Console.Clear(); Console.WriteLine("У нас получился следующий массив:"); arrTusk2.Print(); Console.ForegroundColor = ConsoleColor.Yellow; Console.Write("Выберите действие, которое хотите совершить с данным массивом:\n1.Посчитать сумму элементов\n2.Умножить каждый элемент на заданное число\n3.Поменять знак у каждого элемента на противоположный\n4.Посчитать кол-во максимальных элементов\n5.Записать массив в файл\nДля выхода в меню создания массива введите 0\nВаш выбор=>"); answer = Console.ReadLine(); if (answer == "1") { Console.WriteLine($"Сумма элементов активного массива = {arrTusk2.Sum()}"); Console.ReadKey(); } else if (answer == "2") { bool flag = true; do { Console.WriteLine("Введите число на которое хотите умножить массив"); if (int.TryParse(Console.ReadLine(), out int number)) { Console.WriteLine($"При умножении на число {number} получится следующий массив:"); arrTusk2.Multi(number); arrTusk2.Print(); flag = false; } else { Console.WriteLine("Введён не корректный множитель. Повторите ввод!"); } } while (flag); Console.ReadKey(); } else if (answer == "3") { arrTusk2.Inverse(); arrTusk2.Print(); Console.ReadKey(); } else if (answer == "4") { Console.WriteLine($"Количество максимальных элементов = {arrTusk2.MaxCount(out int max)}\n Сам максимальный элемент = {max}"); Console.ReadKey(); } else if (answer == "5") { Console.WriteLine("Введите имя файла базовой директории, в который вы хотите записать массив.\nЕсли файл не будет найден, вам предложат его создать в базовой директории"); string fileName = Console.ReadLine(); arrTusk2.PrintToFile(fileName); Console.ReadKey(); } else if (answer != "0") { Console.WriteLine("Вы ввели не корректный номер действия. Повторите ввод!"); } } while (answer != "0"); }