Beispiel #1
0
        public void Sort(string[] arr)
        {
            var my = new MyArray();

            MyArray.SortMin(arr, my.compare);
            SortingFinish?.Invoke(arr);
        }
Beispiel #2
0
        private static void PrintFrequency(MyArray array)
        {
            Console.WriteLine(
                "\nЧастоту вхождения каждого элемента в массив. ");
            Dictionary <int, int> frequencies = new Dictionary <int, int>();

            for (int i = 0; i < array.Length; ++i)
            {
                int item = array[i];
                if (!frequencies.ContainsKey(item))
                {
                    frequencies.Add(item, 1);
                }
                else
                {
                    frequencies[item] += 1;
                }
            }

            foreach (KeyValuePair <int, int> kvp in frequencies)
            {
                Console.WriteLine(
                    "Element = {0}; Count = {1}", kvp.Key, kvp.Value);
            }
        }
Beispiel #3
0
        private static void RandomFillMyArray(MyArray array)
        {
            Random rnd = new Random();

            for (int i = 0; i < array.Length; ++i)
            {
                array[i] = rnd.Next(-10, 10);
            }
        }
Beispiel #4
0
        static void Main(string[] args)
        {
            MyArray ar = new MyArray(10, 2, 4);

            Console.WriteLine(ar.Max);
            Console.WriteLine(ar.Min);
            Console.WriteLine(new MyArray(ar.Inverse()));
            Console.WriteLine(ar.GetValuesDictionary());
        }
Beispiel #5
0
 private static void PrintMyArray(MyArray array)
 {
     for (int i = 0; i < array.Length; ++i)
     {
         Console.Write("{0}\t", array[i]);
         if (0 == (i + 1) % 8)
         {
             Console.WriteLine();
         }
     }
     Console.WriteLine();
 }
Beispiel #6
0
        static void Main(string[] args)
        {
            int[]   arr   = new int[] { 1, 2, 3, 4, 5, 6 };
            MyArray myArr = new MyArray(arr);

            int [] arr1 = myArr.Add(8);
            for (int i = 0; i < arr1.Length; i++)
            {
                Console.Write("{0} ", arr1[i]);
            }
            Console.WriteLine();
            Console.WriteLine(new MyArray(arr1).Contains(8));
            Console.WriteLine(new MyArray(arr1).GetByIndex(1));
        }
Beispiel #7
0
        static void Main(string[] args)
        {
            string[] arr = MyArray.Create();
            Console.WriteLine("Сформирован массив: ");
            MyArray.Write(arr);
            SortingModule sortingModule = new SortingModule();

            sortingModule.CreateThread(arr);

            string[] arr1 = MyArray.Create();
            Console.WriteLine("Сформирован массив: ");
            MyArray.Write(arr1);
            Console.WriteLine("Отсортированные массивы: ");
            SortingModule sortingModule1 = new SortingModule();

            sortingModule1.CreateThread(arr1);
            Console.Read();
        }
Beispiel #8
0
        static void Main(string[] args)
        {
            Console.WriteLine("Программа, демонстрирующая работу с классом " +
                              "массива MyArray, который объявлен в библиотеке классов " +
                              "Task3Library. ");
            Console.WriteLine();

            const int arraySize    = 23;
            const int firstElement = 2;
            const int step         = 3;
            MyArray   array        = new MyArray(arraySize, firstElement, step);

            Console.WriteLine("\nМассив чисел");
            PrintMyArray(array);

            Console.WriteLine("\nРазмер массива: {0}", array.Length);
            Console.WriteLine("Максимальный элемент массива: {0}", array.Max);
            Console.WriteLine("Минимальный элемент массива: {0}", array.Min);
            Console.WriteLine("Количество максимальных элеметов: {0}", array.MaxCount);
            Console.WriteLine("Сумма элементов массива: {0}", array.Sum);

            Console.WriteLine("\nСоздан инвертированный массив:");
            MyArray inverseArray = array.Inverse();

            PrintMyArray(inverseArray);

            const int factor = 3;

            Console.WriteLine(
                "\nУмножение исходного массива на число \"{0}\"", factor);

            array.Multi(factor);
            PrintMyArray(array);

            Console.WriteLine("\nНовый массив случайных чисел");

            RandomFillMyArray(array);
            PrintMyArray(array);

            PrintFrequency(array);

            Console.ReadKey();
        }