Example #1
0
        public void ReverseArrayNative()
        {
            var watching = new Stopwatch();
            var array    = ArrayHelper.GetArrayIntValueRandom(
                HomeWorkFive.InitRangeValueDefault,
                WriteOrReadConsoleHelper.GetIntValueFromConsole(HomeWorkFive.TextCapacityArrayInfo),
                HomeWorkFive.InitRangeValueDefault,
                HomeWorkFive.FinishRangeValueDefault).ToArray();

            Console.WriteLine(HomeWorkFive.FiftyLines);
            array.WriteInConsole();
            watching.Start();
            Array.Reverse(array);
            watching.Stop();
            array.WriteInConsole();
            Console.WriteLine(string.Format(HomeWorkFive.StringPatternNative, array.Length, watching.ElapsedMilliseconds));
        }
        public void GetThreeArray()
        {
            var firstArray = ArrayHelper.GetArrayIntValueRandom(
                HomeWorkFive.InitRangeValueDefault,
                HomeWorkFive.FinishRangeValueRepeatDefault,
                HomeWorkFive.InitRangeValueDefault,
                HomeWorkFive.FinishRangeValueDefault).ToArray();

            int[] secondArray = new int[firstArray.Length];
            for (var i = HomeWorkFive.InitRangeValueDefault; i < firstArray.Length; i++)
            {
                secondArray[i] = WriteOrReadConsoleHelper.GetIntValueFromConsole(i);
            }
            Console.WriteLine(HomeWorkFive.FiftyLines);
            var thirdArray = firstArray.GetSummaryArray(secondArray);

            firstArray.WriteInConsole();
            secondArray.WriteInConsole();
            thirdArray.WriteInConsole();
        }
Example #3
0
 public void GetTwoArray()
 {
     int[] array = new int[WriteOrReadConsoleHelper.GetIntValueFromConsole(HomeWorkFive.TextCapacityArrayInfo)];
     for (var i = HomeWorkFive.InitRangeValueDefault; i < array.Length; i++)
     {
         if (i != array.Length - 1)
         {
             array[i] = WriteOrReadConsoleHelper.GetIntValueFromConsole(i);
         }
         else
         {
             Console.WriteLine(HomeWorkFive.FiftyLines);
             array.WriteInConsole();
             var indexValue = WriteOrReadConsoleHelper.GetIntValueFromConsole(HomeWorkFive.TextIndexNewValueInfo, array.Length - 1);
             var value      = WriteOrReadConsoleHelper.GetIntValueFromConsole(indexValue);
             Console.WriteLine(HomeWorkFive.FiftyLines);
             array.ShiftElementsArray(indexValue, value);
             array.WriteInConsole();
         }
     }
 }
Example #4
0
        public void ReverseArrayCustom()
        {
            var watching = new Stopwatch();
            var array    = ArrayHelper.GetArrayIntValueRandom(
                HomeWorkFive.InitRangeValueDefault,
                WriteOrReadConsoleHelper.GetIntValueFromConsole(HomeWorkFive.TextCapacityArrayInfo),
                HomeWorkFive.InitRangeValueDefault,
                HomeWorkFive.FinishRangeValueDefault).ToArray();
            var middleCapacity = IsEven(array.Length) ? array.Length / 2 : array.Length / 2 + 1;
            var arrayLength    = array.Length;

            Console.WriteLine(HomeWorkFive.FiftyLines);
            array.WriteInConsole();
            watching.Start();
            for (var i = 0; i < middleCapacity; i++)
            {
                ReplacementValueArray(array, i, arrayLength);
            }
            watching.Stop();
            array.WriteInConsole();
            Console.WriteLine(string.Format(HomeWorkFive.StringPatternCustom, array.Length, watching.ElapsedMilliseconds));
        }