コード例 #1
0
        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();
        }
コード例 #2
0
        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}");
            }
        }