/// <summary> /// 3. а) Дописать класс для работы с одномерным массивом. /// Реализовать конструктор, создающий массив определенного размера /// и заполняющий массив числами от начального значения с заданным шагом. /// Создать свойство Sum, которое возвращает сумму элементов массива, /// метод Inverse, возвращающий новый массив с измененными знаками у всех элементов массива /// (старый массив, остается без изменений), /// метод Multi, умножающий каждый элемент массива на определённое число, /// свойство MaxCount, возвращающее количество максимальных элементов. /// б) ** Создать библиотеку содержащую класс для работы с массивом. /// Продемонстрировать работу библиотеки. /// в) *** Подсчитать частоту вхождения каждого элемента в массив(коллекция Dictionary<int, int>) /// </summary> private static void Task3() { SingleLevelArray arr2; arr2 = new SingleLevelArray(3, 1); Print("Создаем массив при помощи конструктора от 3х с шагом 1"); Print(arr2); Print($"Сумма чисел массива {arr2.Sum(arr2)}."); SingleLevelArray arrInverse = arr2.Inverse(arr2); Print("Массив с противоположными числами"); Print(arrInverse); SingleLevelArray arrMulti = arr2.Multi(arr2, 2); Print("Каждый элемент массива умножили на 2"); Print(arrMulti); SingleLevelArray arrMax = new SingleLevelArray(10, 1, 7); Print("Массив для поиска максимальных чисел"); Print(arrMax); int arrMaxCount = MaxCount(arrMax); Print($"Количество максимальных чисел массива {arrMaxCount}."); }
/// <summary> /// 2. Реализуйте задачу 1 в виде статического класса StaticClass: /// а) Класс должен содержать статический метод, который принимает на вход массив и решает задачу 1; /// б) *Добавьте статический метод для считывания массива из текстового файла; /// Метод должен возвращать массив целых чисел; /// в) **Добавьте обработку ситуации отсутствия файла на диске. /// </summary> private static void Task2() { SingleLevelArray arr1; arr1 = new SingleLevelArray(20, -10000, 10000); Print("Целочисленный массив из 20 элементов от -10 000 до 10 000"); Print(arr1); int count = arr1.PairsCounter(arr1); Print("Считаем пары"); Print(count); Print("Загрузка массива из файла"); SingleLevelArray arrPath = FileRead("d:\\geekbrains.ru\\Projects\\Lvl1_JulySudarenko\\Task2.txt"); Print(arrPath); Print("Обработка ситуации отсутствия файла"); SingleLevelArray arrNoFile = FileRead("d:\\geekbrains.ru\\Projects\\Lvl1_JulySudarenko\\Task.txt"); Print(arrNoFile); }