示例#1
0
        static void Main(string[] args)
        {
            // Использую допущение массивы состоят из целых чисел (int)

            // Создаем массив заданного размера
            ArryaUtil array = new ArryaUtil(20);

            // Создаем массив заданного размера, от начального значения с шагом
            array = new ArryaUtil(4, 1, 3);
            Console.WriteLine();

            // Свойство, возвращает сумму элементов
            int sum = array.Sum;

            Console.WriteLine($"\nСумма элементов массива: {sum}");
            Console.WriteLine();

            array = new ArryaUtil(5, 0, 3);
            // Метод возвращает новый массив с изменненными знаками у всех элементов массива
            ArryaUtil invarr = array.Inverse();

            PrintArray(array);
            Console.WriteLine();
            PrintArray(invarr);

            Console.WriteLine();

            // Метод умножает значение элементов массива на число
            PrintArray(array.Multi(2));

            Console.WriteLine();

            // Метод заполняет массив случайными числами из диапазона
            array = new ArryaUtil(15);
            array.FullArray(0, 10);
            PrintArray(array.Array);

            Console.WriteLine();

            //Подсчет частоты вхождения каждого элемента в массиве
            Dictionary <int, int> keyValues = ArryaUtil.Countries(array.Array);

            foreach (KeyValuePair <int, int> keyValue in keyValues)
            {
                Console.WriteLine(keyValue.Key + " - " + keyValue.Value);
            }

            Console.ReadKey();
        }