Пример #1
0
        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();
        }
Пример #2
0
 /// <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");
 }