/// <summary>
        /// Main Task02 method.
        /// </summary>
        public static void Main()
        {
            var array = new DynamicArray <int>(8);

            array.Add(1);
            array.Add(2);
            array.Add(3);
            array.Add(4);
            array.Add(5);
            var list = new List <int>();

            list.Add(1);
            list.Add(2);
            list.Add(3);
            list.Add(4);
            list.Add(5);
            array.AddRange(list);
            array.Insert(13, 6);
            array.Insert(14, 6);
            array.Insert(15, 6);

            foreach (int elem in array.Value)
            {
                Console.Write("{0} ", elem);
            }

            Console.WriteLine();
            Console.WriteLine(array.Length);
            Console.WriteLine(array.Capacity);
            Console.ReadKey();
        }
Esempio n. 2
0
        private static void Main(string[] args)
        {
            Console.InputEncoding  = Encoding.Unicode;
            Console.OutputEncoding = Encoding.Unicode;
            Console.WindowHeight   = 30;

            var arr = new DynamicArray <int>();

            arr.Add(1);
            arr.Add(2);
            arr.Add(3);
            ShowArray("Добавление одиночных элементов", arr);

            var range = new List <int> {
                4, 5, 6, 7, 8, 9, 10
            };

            arr.AddRange(range);
            ShowArray("Добавление IEnumerable", arr);

            for (int i = 0; i <= 10; i += 2)
            {
                arr.Remove(i + 1);
            }

            ShowArray("Удаление элементов", arr);

            for (int i = 0; i < 10; i += 2)
            {
                arr.Insert(i, i + 1);
            }

            ShowArray("Вставка элементов", arr);

            arr.AddRange(range);
            arr.AddRange(range);
            arr.AddRange(range);
            arr.AddRange(range);
            arr.Remove(1);

            ShowArray("Вставка большого числа элементов", arr);

            Console.WriteLine("Последний элемент массива: {0}", arr[arr.Length - 1]);

            Console.ReadKey();
        }
Esempio n. 3
0
        static void Task3()
        {
            Console.WriteLine("Задание 3: свой динамический массив, и бесконечный динамический массив.");
            DynamicArray <string> array = new DynamicArray <string>();

            array.AddRange(new string[] { "12", "23", "34", "45", "56", "67", "78", "89", "90", "011", "012", "013", "014", "015", "016", "017", "018", "019" });
            CycledDynamicArray <string> array2 = new CycledDynamicArray <string>(array);//(array.Clone() as CycledDynamicArray<string>);

            //array2.AddRange(new string[] { "12", "23", "34", "45", "56", "67", "78", "89", "90", "011", "012", "013", "014", "015", "016", "017", "018", "019" });

            array2.AddRange(array2);

            IEnumerable <string> ienumArray = array2;

            foreach (string item in ienumArray)
            {
                Console.WriteLine(item);
            }

            //array2.AddRange(array2);
            //array2.Remove("90");
            //array.Insert("90", 17);
            //Console.WriteLine($"{array.Capacity} {array.Length}");
            //Console.WriteLine($"{array2.Capacity} {array2.Length}");
            //Console.WriteLine(array[-20]);

            int limit     = 100;
            int iteration = 1;

            /*foreach(string value in array)
             * {
             *  Console.WriteLine(value);
             *  if(iteration++ >= limit)
             *  {
             *      break;
             *  }
             * }*/

            Console.ReadKey();
        }
        /*
         * На базе обычного массива (коллекции .NET не использовать) реализовать свой собственный класс DynamicArray, представляющий собой массив с запасом.
         */
        public static void Main(string[] args)         //todo pn Remove, Reset не тестируются
        {
            int[] ar = new int[] { 6, 3, 7 };

            DynamicArray <int> array = new DynamicArray <int>(3);

            array.Add(3);
            array.Add(2);
            array.Add(7);
            array.Add(9);

            array.AddRange(ar);

            array.Insert(4, 28);

            foreach (var a in array)
            {
                Console.WriteLine(a);
            }

            Console.WriteLine("\n{0}", array.Lenght);

            Console.ReadKey();
        }
Esempio n. 5
0
        static void Main(string[] args)
        {
            Console.InputEncoding  = Encoding.Unicode;
            Console.OutputEncoding = Encoding.Unicode;

            int[] mas = { 0, 1, 2, 3 };
            DynamicArray <string> dArr1 = new DynamicArray <string>();
            DynamicArray <int>    dArr2 = new DynamicArray <int>(10);
            DynamicArray <int>    dArr3 = new DynamicArray <int>(mas);

            dArr1.Add("first");
            dArr1.Add("second");
            dArr1.Add("third");
            dArr1.Insert(1, "newSecond");
            dArr1.Remove("first");

            dArr2.AddRange(mas);

            dArr1.Show();
            dArr2.Show();
            dArr3.Show();

            Console.ReadKey();
        }