示例#1
0
 /// <summary>
 /// Выводит элементы массива
 /// </summary>
 /// <param name="array"></param>
 static void PrintArray(ArryaUtil array)
 {
     for (int i = 0; i < array.Size; i++)
     {
         Console.Write($"{array.Array[i]} ");
     }
 }
示例#2
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();
        }