static public void ClassArrayDemo() { MassiveClass userMassive = new MassiveClass(); userMassive.Fill(20, -10000, 10000); userMassive.Print(); Maxyber.ConsolePrint("Массив заполненный случайными числами через метод класса массивов, 20 элементов от -10 000 до 10 000"); int pairs = MassiveClass.Pair(userMassive, 2); Maxyber.ConsolePrint("Количество пар в массиве, одно из чисел в которых делится на 3 без остатка"); Console.Clear(); MassiveClass arrayFileMassive = new MassiveClass(); arrayFileMassive = MassiveClass.ReadFile("../../data/arrayspec.txt"); arrayFileMassive.Print(); Maxyber.ConsolePrint("Заполнили массив из файла data/arrayspec.txt и вывели на экран консоли"); Console.Clear(); // Задача №3 MassiveClass newMassive = new MassiveClass(); newMassive.FillOrder(30, 1, 3); // заполнение массива числами в количестве 30 элементов от 1 с шагом 3 newMassive.Print(); Console.WriteLine("Сумма элементов массива: " + newMassive.Sum()); Maxyber.ConsolePrint("Заполнили массив количеством 30 элементов с началом 1 и шагом 3, далее вывели его на печать и посчитали сумму элементов массива"); MassiveClass new2Massive = new MassiveClass(); new2Massive = newMassive.Inverse(); new2Massive.Print(); Console.WriteLine("Сумма элементов массива: " + new2Massive.Sum()); Maxyber.ConsolePrint("Инвертировали предыдущий массив и вывели его на печать, посчитав сумму всех лементов"); new2Massive.Multi(-1); new2Massive.Print(); Maxyber.ConsolePrint("Умножили все элементы последнего массива на -1 и вывели его на печать"); Console.Clear(); MassiveClass new3Massive = new MassiveClass(); new3Massive.Fill(50, 1, 11); new3Massive.Print(); Console.WriteLine("Количество максимальных элементов массива:" + new3Massive.MaxCount()); Maxyber.ConsolePrint("Заполнили массив количеством 50 элементов случайными числами от 1 до 10, далее вывели количество максимальных значений в нем"); Console.Clear(); MassiveClass userMassiveDict = new MassiveClass(); userMassiveDict.Fill(200, 1, 10); userMassiveDict.Print(); Dictionary(userMassiveDict); Maxyber.ConsolePrint("Заполнили массив количеством 200 элементов случайными числами от 1 до 10, после чего вывели его на экран и создали словарь<int><int>, " + "который содержит информацию о том, сколько раз входит в массив каждый из элементов"); Console.Clear(); }
static public void Dictionary(MassiveClass arr) { int x; Dictionary <int, int> numbers = new Dictionary <int, int>(); for (int i = 0; i < arr.GetIndex(); i++) { try { numbers.Add(arr.Get(i), 1); } catch (ArgumentException) { numbers.TryGetValue(arr.Get(i), out x); numbers.Remove(arr.Get(i)); numbers.Add(arr.Get(i), x + 1); } } foreach (KeyValuePair <int, int> kvp in numbers) { Console.WriteLine($"Key = {kvp.Key}, Value = {kvp.Value}"); } }