/// <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();
        }
Ejemplo 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();
        }
Ejemplo n.º 3
0
        public static void Show()
        {
            var mas = new List <int>();

            for (int i = 0; i < 9; i++)
            {
                mas.Add(i);
            }

            Console.WriteLine("Dynamic Array:");
            var res = new DynamicArray <int>(mas, mas.Count);

            Console.WriteLine($"Length: {res.Length}\nCapacity: {res.Capacity}");
            Console.WriteLine("New Array:");
            foreach (var item in res)
            {
                Console.Write($"{item} ");
            }
            Console.WriteLine();


            Console.WriteLine("Insert 3 in position 5");
            res.Insert(5, 3);
            foreach (var item in res)
            {
                Console.Write($"{item} ");
            }
            Console.WriteLine();

            Console.WriteLine("Remove element in position 0");
            res.Remove(0);
            foreach (var item in res)
            {
                Console.Write($"{item} ");
            }
            Console.WriteLine();
            Console.WriteLine();
        }
        /*
         * На базе обычного массива (коллекции .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();
        }
Ejemplo 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();
        }