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