static void Task2() { const string fileName = "C:\\test\\data.txt"; int[] a = null; Console.Clear(); a = StaticClass.LoadArray(fileName); if (a != null) { Console.WriteLine("Значения в массиве a[{0}]:", a.Length); for (int i = 0; i < a.Length; i++) { Console.WriteLine(a[i]); } Console.WriteLine("Количество пар элементов, в которых только одно из чисел делится на 3: {0}", StaticClass.Div3Pairs(a)); } else { Console.WriteLine("Произошла ошибка при открытии файла"); } Pause(); Menu(); }
//1. Дан целочисленный массив из 20 элементов.Элементы массива могут принимать целые значения //от –10 000 до 10 000 включительно.Заполнить случайными числами.Написать программу, позволяющую //найти и вывести количество пар элементов массива, в которых только одно число делится на 3. //В данной задаче под парой подразумевается два подряд идущих элемента массива. //Например, для массива из пяти элементов: 6; 2; 9; –3; 6 ответ — 2. //2. Реализуйте задачу 1 в виде статического класса StaticClass; //а) Класс должен содержать статический метод, который принимает на вход массив и решает задачу 1; //б) Добавьте статический метод для считывания массива из текстового файла.Метод должен возвращать массив целых чисел; //в)*Добавьте обработку ситуации отсутствия файла на диске. static void Task1(int parametr) { int counter = 0; int number = 0; int n; int[] array; bool res = false; Console.Clear(); Console.WriteLine("Программа подсчета пар элементов в массиве\n"); do { Console.Write("Введите размерность массива: "); n = Check(ref res); } while (!res); Console.Clear(); Console.WriteLine($"Количество элементов массива {n}\n"); array = new int[n]; Console.WriteLine("У вас три возможности\n"); Console.WriteLine("Возможность 1: Ввести массив с клавиатуры"); Console.WriteLine("Возможность 2: Массив заполнится сам случайными числами"); Console.WriteLine("Возможность 3: Считать массив из файла"); Console.Write("\nДля продолжения выберите номер возможности: "); res = int.TryParse(Console.ReadLine(), out number); if (res) { switch (number) { case 0: break; case 1: Task11(ref array, n); break; case 2: Task12(ref array); break; case 3: var array2 = StaticClass.LoadFromFile(AppDomain.CurrentDomain.BaseDirectory + "ArrayList.txt", ref n); array = new int[n]; array = array2; break; default: Console.WriteLine("Номер возможности введен некорректно. Пожалуйста, повторите попытку ввода."); Continue(); break; } } else { Console.WriteLine("Вы ввели некорректное число"); } switch (parametr) { case 1: counter = Pair(ref array); break; case 2: counter = StaticClass.Pair(ref array); break; } Console.Clear(); Result(array, n); Console.WriteLine($"\n\nКоличество пар в массиве, в которых только одно число делится на 3 = {counter}"); Continue(); }