コード例 #1
0
        public static void SortingUnit()
        {
            var length    = 100;
            var threads   = 0;
            var rnd       = new Random();
            var arrInt    = new int[length];
            var arrDouble = new double[length];

            OnSortFinish += (element) =>
            {
                Console.WriteLine(element);
                threads++;
            };
            for (var i = 0; i < length; i++)
            {
                arrInt[i]    = rnd.Next(0, 50);
                arrDouble[i] = rnd.NextDouble() * 10;
            }
            SortThread(arrInt, (a, b) => a < b);
            SortThread(arrDouble, (a, b) => a > b);
            while (threads != 2)
            {
                Console.WriteLine("Sorting...");
                Thread.Sleep(1000);
                Thread.Sleep(1000);
            }
            Console.WriteLine("Elements in ascending sorted int array");
            CustomSort41.DisplayArray(arrInt);
            Console.WriteLine();
            Console.WriteLine("Elements in descending sorted double array");
            CustomSort41.DisplayArray(arrDouble);
        }
コード例 #2
0
        public static void NumberArraySum()
        {
            var length = 10;
            var rnd    = new Random();

            Console.WriteLine("Sum of int array demonstration:");
            var arrInt = new int[length];

            for (var i = 0; i < arrInt.Length; i++)
            {
                arrInt[i] = rnd.Next(0, 50);
            }
            Console.WriteLine("Int array:");
            CustomSort41.DisplayArray(arrInt);
            Console.WriteLine();
            Console.WriteLine($"Sum: {arrInt.Sum()}");
            Console.WriteLine("Sum of double array demonstration:");
            var arrDouble = new double[length];

            for (var i = 0; i < arrDouble.Length; i++)
            {
                arrDouble[i] = rnd.NextDouble() * 10;
            }
            Console.WriteLine("Double array:");
            CustomSort41.DisplayArray(arrDouble);
            Console.WriteLine();
            Console.WriteLine("Sum: {0:0.#}  ", arrDouble.Sum());
        }
コード例 #3
0
        public static void CustomSortDemo()
        {
            Console.WriteLine("Default text:\n");
            var str = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n" +
                      "Mauris vel purus aliquet, faucibus nisl quis, sollicitudin lectus.\n" +
                      "Nam aliquam scelerisque sem eget ornare.\n" +
                      "Donec at pharetra nulla, a iaculis ex.";

            Console.WriteLine(str);
            var words = str.Split(new char[] { ' ', '.', ',', '\n' }, StringSplitOptions.RemoveEmptyEntries);

            CustomSort41.SortArray(words, (n1, n2) =>
            {
                if (n1.Length != n2.Length)
                {
                    return(n1.Length < n2.Length);
                }
                for (var i = 0; i < n1.Length; i++)
                {
                    if (n1[i] != n2[i])
                    {
                        return(n1[i] < n2[i]);
                    }
                }
                return(false);
            });
            Console.WriteLine();
            Console.WriteLine("Sorted:\n");
            CustomSort41.DisplayArray(words);
        }