예제 #1
0
        static void Main(string[] args)
        {
            try
            {
                DynamicArray <int> dinamicArray = new DynamicArray <int>();
                Console.WriteLine($"Length = { dinamicArray.Length}, Capacity = { dinamicArray.Capacity}");

                dinamicArray = new DynamicArray <int>(2);
                Console.WriteLine($"Length = { dinamicArray.Length}, Capacity = { dinamicArray.Capacity}");

                int[] array = { 1, 2 };

                dinamicArray = new DynamicArray <int>(array);
                Console.WriteLine($"Dinamic array:\r\n {dinamicArray}, Length = {dinamicArray.Length}, Capacity = {dinamicArray.Capacity}");

                dinamicArray.Add(10);
                Console.WriteLine($"Dinamic array after add element with value 10:\r\n {dinamicArray}, Length = {dinamicArray.Length}, Capacity = {dinamicArray.Capacity}");

                int[] arrayForAdd = { 2, 3, 4, 7, 5, 8, 4, 1, 4, 6 };
                dinamicArray.AddRange(arrayForAdd);
                Console.WriteLine($"Dinamic array after add range:\r\n {dinamicArray}\r\nLength = {dinamicArray.Length}");

                Console.WriteLine($"Remove element with value 4: {dinamicArray.Remove(4)},\r\n Dinamic array: {dinamicArray}, Length = {dinamicArray.Length}, Capacity = {dinamicArray.Capacity}");

                dinamicArray.Insert(3, 333);
                Console.WriteLine($"Dinamic array after insert element 3 with value = 333:\r\n Dinamic array: {dinamicArray}, Length = {dinamicArray.Length}, Capacity = {dinamicArray.Capacity}");

                Console.WriteLine($"Array element with index = 2: {dinamicArray[2]}");
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            Console.ReadLine();
        }
예제 #2
0
        static void Main(string[] args)
        {
            DynamicArray <int> array = new DynamicArray <int>();

            array.Add(1);
            array.Add(2);
            array.Add(3);
            array.Add(4);
            array.Add(5);
            array.Add(6);
            Write(array);
            int[] arr = new int[] { 1, 2, 3 };
            Console.WriteLine("Add Range:");
            array.AddRange(arr);
            Write(array);
            Console.WriteLine("Insert: ");
            array.Insert(9, 5);
            Write(array);
            Console.WriteLine("Add: ");
            array.Add(8);
            Write(array);
            Console.WriteLine("Remove: ");
            array.Remove(1);
            Write(array);
            Console.WriteLine("Sort: ");
            array.Sort();
            Write(array);
            Console.WriteLine("Foreach: ");
            foreach (int a in array)
            {
                Console.WriteLine(a);
            }
            Console.ReadKey();
        }
예제 #3
0
        static void Main(string[] args)
        {
            int a = 5;
            int b = 632;
            int c = -12;

            int[] arr = new int[] { 4, 8, 15, 16, 23, 42 };
            Console.WriteLine("This program contains dynamic arrays class. Here is an examples of using this class.\n");
            DynamicArray <int> dyn1 = new DynamicArray <int>();

            Console.WriteLine($"1. Empty array of type int has been created. Capacity of array: {dyn1.Capacity}:");
            Console.WriteLine($"2. Using method .Add to add our first element: {a}:");
            dyn1.Add(a);
            dyn1.ShowArray();
            Console.WriteLine($"3. Using method .Add to add another element: {b}:");
            dyn1.Add(b);
            dyn1.ShowArray();
            Console.WriteLine("4. Using method .AddRange to add array: { 4, 8, 15, 16, 23, 42 }:");
            dyn1.AddRange(arr);
            dyn1.ShowArray();
            Console.WriteLine($"5. Using method .Remove to remove second element ({b}):");
            dyn1.Remove(1);
            dyn1.ShowArray();
            Console.WriteLine($"6. Using method .Insert to insert element {b} at index {a}:");
            dyn1.Insert(b, a);
            dyn1.ShowArray();
            Console.WriteLine($"7. Using [index] to set value {c} for the last element:");
            dyn1[7] = c;
            dyn1.ShowArray();

            Console.WriteLine("End of program. Press any key.");
            Console.WriteLine();
        }
        static void Main(string[] args)
        {
            DynamicArray <int> arr = new DynamicArray <int>(1);

            arr.Add(1);
            arr.Add(2);
            arr.PrintArray();
            int[] number = new int[] { 1, 2, 3, 4, 5, 12 };
            arr.AddRange(number);
            arr.PrintArray();

            if (arr.Remove(6))
            {
                Console.WriteLine("Элемент удален");
            }
            else
            {
                Console.WriteLine("Элемент не удален");
            }
            arr.PrintArray();

            try
            {
                arr.Insert(8, 5);
                arr.PrintArray();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            Console.WriteLine("Третий элемент массива: " + arr[2]);
            Console.ReadLine();
        }
예제 #5
0
        static void Main(string[] args)
        {
            Console.WriteLine("Создаем пустую коллекцию:");
            var arr = new DynamicArray <int>();

            Print(arr);


            Console.WriteLine("Добавляем 12 чисел:");
            for (int i = 0; i < 12; i++)
            {
                arr.Add(i);
            }
            Print(arr);

            Console.WriteLine("Добавляем массив чисел:");
            arr.AddRange(new int[] { 9, 8, 7, 6, 5, 4, 3 });
            Print(arr);

            Console.WriteLine("Удаляем элемент со значением 2:");
            arr.Remove(2);
            Print(arr);

            Console.WriteLine("Добавляем элемент на 2 позицию:");
            arr.Insert(0, 2);
            Print(arr);

            Console.WriteLine("Добавляем элемент в начало:");
            arr.Insert(-100, 0);
            Print(arr);

            Console.ReadKey();
        }
예제 #6
0
        static void Main()
        {
            /*int[] arr = new int[] { 1, 2 };
             * DynamicArray<int> darr = new DynamicArray<int>(arr);
             * int n = darr.Length;
             *
             * DynamicArray<int> darr1 = new DynamicArray<int>();
             *
             * int c = darr1.Capacity;
             *
             * int[] arr1 = new int[3];
             * var d = arr1[0];
             * //	var e = arr1[9];
             * arr1[2] = 4;
             * //arr1[10] = 6;
             *
             * int?[] arr2 = new int?[3];
             * int f = arr2.Length;
             *
             * int j = 0;
             * for (int i=0; i< arr2.Length; i++)
             * {
             * if (arr2[i] != null)
             *      j++;
             * }*/

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

            Console.WriteLine();
            Console.WriteLine(dinar.Length);
            Console.WriteLine(dinar.Capacity);

            dinar.Add(6);

            Console.WriteLine();
            Console.WriteLine(dinar.Length);
            Console.WriteLine(dinar.Capacity);

            int[] arr = new int[] { 1, 2, 3, 4, 5 };

            dinar.AddRange(arr);

            Console.WriteLine();
            Console.WriteLine(dinar.Length);
            Console.WriteLine(dinar.Capacity);

            Console.WriteLine();
            dinar.PrintArray();

            dinar.Remove(4);

            Console.WriteLine();
            Console.WriteLine(dinar.Length);
            Console.WriteLine(dinar.Capacity);

            Console.ReadKey();
        }
예제 #7
0
        static void Main(string[] args)
        {
            DynamicArray <int> dynamic = new DynamicArray <int>(1);

            for (int i = 1; i < 5; i++)
            {
                dynamic.Add(i);
            }

            dynamic.AddRange(new int[] { 6, 7, 8 });
            dynamic.Remove(6);
            dynamic.Insert(4, 10);
            Console.WriteLine($"Length = {dynamic.Length}, Capacity = {dynamic.Capacity}");
            Console.ReadKey();
        }
예제 #8
0
        static void Main(string[] args)
        {
            var ar1 = new int[] { 1, 2, 3, 4 };
            var ar  = new DynamicArray <int>();

            ar.Add(10);

            ar.AddRange(ar1);

            ar.Remove(2);

            ar.Insert(2, 22);

            Console.WriteLine(ar[2]);

            Console.ReadKey();
        }
예제 #9
0
        static void Main(string[] args)
        {
            DynamicArray <string> dynamicArray = new DynamicArray <string>();

            string[] myNames = { "Fernand", "Elisee", "Moudio", "Jean", "Antoine", "Jules", "Elise", "Elie" };
            foreach (string el in myNames)
            {
                dynamicArray.Add(el);
            }
            dynamicArray.Add("Maroufatou");
            string[] myMiddleNames = { "Adamou", "Assouma", "Njoli", "Mbende" };
            dynamicArray.AddRange(myMiddleNames);
            dynamicArray.Insert("Castro", 3);
            bool removingItem = dynamicArray.Remove("Adamou");

            Console.WriteLine("Element2 {0}", dynamicArray.GetElementArray(2));
            Console.WriteLine("Capacity {0}", dynamicArray.Capacity);
            Console.WriteLine("Length {0}", dynamicArray.Length);
            Console.WriteLine(removingItem);

            Console.ReadKey();
        }
예제 #10
0
        static void Main(string[] args)
        {
            Console.WriteLine("Проверка конструктора без параметров:");

            var dynamicArray = new DynamicArray <object>();

            Console.WriteLine($"Length: {dynamicArray.Length}");
            Console.WriteLine($"Capacity: {dynamicArray.Capacity}");
            Console.WriteLine("Содержимое массива:");
            for (int i = 0; i < dynamicArray.Length; i++)
            {
                Console.WriteLine(dynamicArray[i] ?? "NULL");
            }

            Console.WriteLine("Проверка конструктора с параметром, задающим размер массива:");
            Console.WriteLine("Создается пустой массив размером 5:");

            dynamicArray = new DynamicArray <object>(5);

            Console.WriteLine($"Length: {dynamicArray.Length}");
            Console.WriteLine($"Capacity: {dynamicArray.Capacity}");
            Console.WriteLine("Содержимое массива:");
            for (int i = 0; i < dynamicArray.Length; i++)
            {
                Console.WriteLine(dynamicArray[i] ?? "NULL");
            }

            Console.WriteLine("Проверка конструктора с параметром, задающим массив содержащий 3 элемента \"Object\":");

            dynamicArray = new DynamicArray <object>(new object[] { new object(), new object(), new object() });

            Console.WriteLine($"Length: {dynamicArray.Length}");
            Console.WriteLine($"Capacity: {dynamicArray.Capacity}");
            Console.WriteLine("Содержимое массива:");
            for (int i = 0; i < dynamicArray.Length; i++)
            {
                Console.WriteLine(dynamicArray[i] ?? "NULL");
            }

            Console.WriteLine("Проверка метода \"Add\". Добавление элемента к массиву с \"Length\" = 3 и \"Capacity\" = 3:");

            dynamicArray.Add(new object());

            Console.WriteLine($"Length: {dynamicArray.Length}");
            Console.WriteLine($"Capacity: {dynamicArray.Capacity}");
            Console.WriteLine("Содержимое массива:");
            for (int i = 0; i < dynamicArray.Length; i++)
            {
                Console.WriteLine(dynamicArray[i] ?? "NULL");
            }

            Console.WriteLine("Проверка метода \"Add\". Добавление элемента к массиву с \"Length\" = 4 и \"Capacity\" = 6:");

            dynamicArray.Add(new object());

            Console.WriteLine($"Length: {dynamicArray.Length}");
            Console.WriteLine($"Capacity: {dynamicArray.Capacity}");
            Console.WriteLine("Содержимое массива:");
            for (int i = 0; i < dynamicArray.Length; i++)
            {
                Console.WriteLine(dynamicArray[i] ?? "NULL");
            }

            Console.WriteLine("Проверка метода \"AddRange\". Добавление массива с 2-мя элементами" +
                              " к массиву с \"Length\" = 0 и \"Capacity\" = 3:");

            dynamicArray = new DynamicArray <object>(3);

            dynamicArray.AddRange(new object[] { new object(), new object() });

            Console.WriteLine($"Length: {dynamicArray.Length}");
            Console.WriteLine($"Capacity: {dynamicArray.Capacity}");
            Console.WriteLine("Содержимое массива:");
            for (int i = 0; i < dynamicArray.Length; i++)
            {
                Console.WriteLine(dynamicArray[i] ?? "NULL");
            }

            Console.WriteLine("Проверка метода \"AddRange\". Добавление массива с 3-мя элементами" +
                              " к массиву с \"Length\" = 2 и \"Capacity\" = 3:");

            dynamicArray.AddRange(new object[] { new object(), new object(), new object() });

            Console.WriteLine($"Length: {dynamicArray.Length}");
            Console.WriteLine($"Capacity: {dynamicArray.Capacity}");
            Console.WriteLine("Содержимое массива:");
            for (int i = 0; i < dynamicArray.Length; i++)
            {
                Console.WriteLine(dynamicArray[i] ?? "NULL");
            }

            Console.WriteLine("Проверка метода \"Remove\". Удаление элемента если массив пуст." +
                              " Исходный массив с \"Length\" = 0 и \"Capacity\" = 3:");

            dynamicArray = new DynamicArray <object>(3);

            Console.WriteLine($"Результат выполнения метода: {dynamicArray.Remove(0)}");

            Console.WriteLine($"Length: {dynamicArray.Length}");
            Console.WriteLine($"Capacity: {dynamicArray.Capacity}");
            Console.WriteLine("Содержимое массива:");
            for (int i = 0; i < dynamicArray.Length; i++)
            {
                Console.WriteLine(dynamicArray[i] ?? "NULL");
            }

            Console.WriteLine("Проверка метода \"Remove\". Удаление элемента с индексом 3." +
                              " Исходный массив с \"Length\" = 3 и \"Capacity\" = 6:");

            dynamicArray = new DynamicArray <object>(6);

            dynamicArray.Add(new object());
            dynamicArray.Add(new object());
            dynamicArray.Add(new object());

            Console.WriteLine($"Результат выполнения метода: {dynamicArray.Remove(3)}");

            Console.WriteLine($"Length: {dynamicArray.Length}");
            Console.WriteLine($"Capacity: {dynamicArray.Capacity}");
            Console.WriteLine("Содержимое массива:");
            for (int i = 0; i < dynamicArray.Length; i++)
            {
                Console.WriteLine(dynamicArray[i] ?? "NULL");
            }

            Console.WriteLine("Проверка метода \"Remove\". Удаление элемента с индексом 2." +
                              " Исходный массив с \"Length\" = 3 и \"Capacity\" = 6:");

            Console.WriteLine($"Результат выполнения метода: {dynamicArray.Remove(2)}");

            Console.WriteLine($"Length: {dynamicArray.Length}");
            Console.WriteLine($"Capacity: {dynamicArray.Capacity}");
            Console.WriteLine("Содержимое массива:");
            for (int i = 0; i < dynamicArray.Length; i++)
            {
                Console.WriteLine(dynamicArray[i] ?? "NULL");
            }

            Console.WriteLine("Проверка метода \"Remove\". Удаление элемента с индексом 1." +
                              " Исходный массив с \"Length\" = 3 и \"Capacity\" = 6:");

            dynamicArray = new DynamicArray <object>(6);

            dynamicArray.Add(new object());
            dynamicArray.Add(new object());
            dynamicArray.Add(new object());

            Console.WriteLine($"Результат выполнения метода: {dynamicArray.Remove(1)}");

            Console.WriteLine($"Length: {dynamicArray.Length}");
            Console.WriteLine($"Capacity: {dynamicArray.Capacity}");
            Console.WriteLine("Содержимое массива:");
            for (int i = 0; i < dynamicArray.Length; i++)
            {
                Console.WriteLine(dynamicArray[i] ?? "NULL");
            }

            /*Console.WriteLine("Проверка метода \"Insert\". Вставка элемента по индексу 5." +
             *  " Исходный массив с \"Length\" = 5 и \"Capacity\" = 5:");
             *
             * dynamicArray = new DynamicArray<object>(new object[] { new object(), new object(), new object(), new object(), new object() });
             *
             * dynamicArray.Insert(5, new object());
             *
             * Console.WriteLine($"Length: {dynamicArray.Length}");
             * Console.WriteLine($"Capacity: {dynamicArray.Capacity}");
             * Console.WriteLine("Содержимое массива:");
             * for (int i = 0; i < dynamicArray.Length; i++)
             * {
             *  Console.WriteLine(dynamicArray[i] ?? "NULL");
             * }*/

            Console.WriteLine("Проверка метода \"Insert\". Вставка элемента по индексу 4." +
                              " Исходный массив с \"Length\" = 5 и \"Capacity\" = 5:");

            dynamicArray = new DynamicArray <object>(new object[] { new object(), new object(), new object(), new object(), new object() });

            dynamicArray.Insert(4, new object());

            Console.WriteLine($"Length: {dynamicArray.Length}");
            Console.WriteLine($"Capacity: {dynamicArray.Capacity}");
            Console.WriteLine("Содержимое массива:");
            for (int i = 0; i < dynamicArray.Length; i++)
            {
                Console.WriteLine(dynamicArray[i] ?? "NULL");
            }

            Console.WriteLine("Проверка метода \"Insert\". Вставка элемента по индексу 0." +
                              " Исходный массив с \"Length\" = 6 и \"Capacity\" = 6:");

            dynamicArray.Insert(0, new object());

            Console.WriteLine($"Length: {dynamicArray.Length}");
            Console.WriteLine($"Capacity: {dynamicArray.Capacity}");
            Console.WriteLine("Содержимое массива:");
            for (int i = 0; i < dynamicArray.Length; i++)
            {
                Console.WriteLine(dynamicArray[i] ?? "NULL");
            }


            Console.ReadKey();
        }
예제 #11
0
        static void Main(string[] args)
        {
            DynamicArray <int> dynamicArray = new DynamicArray <int>(5);
            List <int>         list         = new List <int> {
                1, 2, 3, 4, 5, 6, 7
            };
            DynamicArray <int>  newDynamicArray  = new DynamicArray <int>(list);
            DynamicArray <char> dynamicArrayChar = new DynamicArray <char>(5);

            dynamicArray.Add(1);
            dynamicArray.Add(4);
            dynamicArray[2] = 5;
            dynamicArray[3] = 333;
            dynamicArray.Add(1);
            Console.WriteLine("{0},{1}", dynamicArray.Capacity, dynamicArray.Length);
            dynamicArray.AddRange(new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 });
            Console.WriteLine("{0},{1}", dynamicArray.Capacity, dynamicArray.Length);
            for (int i = 0; i < dynamicArray.Length; i++)
            {
                Console.WriteLine(dynamicArray[i]);
            }
            //dynamicArray.Remove(1);
            //dynamicArray.Sort();
            //Console.WriteLine();
            //for (int i = 0; i < dynamicArray.Length; i++)
            //{
            //    Console.WriteLine(dynamicArray[i]);
            //}
            foreach (int j in newDynamicArray)
            {
                Console.WriteLine(j + "!!");
            }
            foreach (var j in dynamicArray)
            {
                Console.WriteLine(j + "+");
            }
            Console.WriteLine("{0},{1}", dynamicArray.Capacity, dynamicArray.Length);
            //dynamicArray.Remove(3);
            //for (int i = 0; i < dynamicArray.Length; i++)
            //{
            //    Console.WriteLine(dynamicArray[i]);
            //}
            //Console.WriteLine("{0},{1}", dynamicArray.Capacity, dynamicArray.Length);
            //dynamicArray.Insert(4, 55555);
            //for (int i = 0; i < dynamicArray.Length; i++)
            //{
            //    Console.WriteLine(dynamicArray[i]);
            //}
            //Console.WriteLine("{0},{1}", dynamicArray.Capacity, dynamicArray.Length);

            //dynamicArrayChar.Add('п');
            //dynamicArrayChar.Add('р');
            //dynamicArrayChar[2] = 'и';
            //dynamicArrayChar[3] = 'в';
            //dynamicArrayChar.Add('е');
            //dynamicArrayChar.AddRange(new[] { 'т', ' ', 'д', 'р', 'у', 'г', '!' });
            //for (int i = 0; i < dynamicArrayChar.Length; i++)
            //{
            //    Console.Write(dynamicArrayChar[i]);
            //}
            //dynamicArrayChar.Remove('п');
            //for (int i = 0; i < dynamicArrayChar.Length; i++)
            //{
            //    Console.Write(dynamicArrayChar[i]);
            //}
            //Console.WriteLine("{0},{1}", dynamicArrayChar.Capacity, dynamicArrayChar.Length);
            //dynamicArrayChar.Remove(4);
            //for (int i = 0; i < dynamicArrayChar.Length; i++)
            //{
            //    Console.Write(dynamicArrayChar[i]);
            //}
            //Console.WriteLine("{0},{1}", dynamicArrayChar.Capacity, dynamicArrayChar.Length);
            //dynamicArrayChar.Insert(4, '!');
            //for (int i = 0; i < dynamicArrayChar.Length; i++)
            //{
            //    Console.Write(dynamicArrayChar[i]);
            //}
            //Console.WriteLine("{0},{1}", dynamicArrayChar.Capacity, dynamicArrayChar.Length);
            Console.ReadLine();
        }
예제 #12
0
        static void Main(string[] args)
        {
            int[] newArr = { 1, 2, 3 };

            int[] newArr1 = new int[15];

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

            for (int i = 0; i < array.Capacity; ++i)
            {
                Console.Write(array[i] + " ");
            }
            Console.WriteLine("\nAfter initialization with constructor");
            Console.WriteLine($"\nCapacity equals to {array.Capacity}");
            Console.WriteLine($"Length equals to {array.Length}");

            array.AddRange(newArr);

            Console.WriteLine();
            for (int i = 0; i < array.Capacity; ++i)
            {
                Console.Write(array[i] + " ");
            }
            Console.WriteLine($"\nAfter AddRange(newArr), newArr.Length = {newArr.Length};");
            Console.WriteLine($"\nCapacity equals to {array.Capacity}");
            Console.WriteLine($"Length equals to {array.Length}");

            array.Add(-1);

            Console.WriteLine();
            for (int i = 0; i < array.Capacity; ++i)
            {
                Console.Write(array[i] + " ");
            }
            Console.WriteLine("\nAfter adding to the end \'-1\'");
            Console.WriteLine($"\nCapacity equals to {array.Capacity}");
            Console.WriteLine($"Length equals to {array.Length}");

            array.Insert(-4, 2);
            Console.WriteLine();
            for (int i = 0; i < array.Capacity; ++i)
            {
                Console.Write(array[i] + " ");
            }
            Console.WriteLine("\nAfter adding \'-4\' at position 2");
            Console.WriteLine($"\nCapacity equals to {array.Capacity}");
            Console.WriteLine($"Length equals to {array.Length}");

            array.Insert(-4, 6);
            Console.WriteLine();
            for (int i = 0; i < array.Capacity; ++i)
            {
                Console.Write(array[i] + " ");
            }
            Console.WriteLine("\nAfter adding \'-4\' at position 6");
            Console.WriteLine($"\nCapacity equals to {array.Capacity}");
            Console.WriteLine($"Length equals to {array.Length}");

            if (array.Remove(-40))
            {
                Console.WriteLine();
                for (int i = 0; i < array.Capacity; ++i)
                {
                    Console.Write(array[i] + " ");
                }
                Console.WriteLine("\nAfter remove \'-40\'");
                Console.WriteLine($"\nCapacity equals to {array.Capacity}");
                Console.WriteLine($"Length equals to {array.Length}");
            }

            if (array.Remove(-4))
            {
                Console.WriteLine();
                for (int i = 0; i < array.Length; ++i)
                {
                    Console.Write(array[i] + " ");
                }
                Console.WriteLine("\nAfter remove \'-4\'");
                Console.WriteLine($"\nCapacity equals to {array.Capacity}");
                Console.WriteLine($"Length equals to {array.Length}");
            }

            array.AddRange(newArr1);
            Console.WriteLine();
            for (int i = 0; i < array.Length; ++i)
            {
                Console.Write(array[i] + " ");
            }
            Console.WriteLine("\nAfter adding big array");
            Console.WriteLine($"\nCapacity equals to {array.Capacity}");
            Console.WriteLine($"Length equals to {array.Length}");

            Console.ReadKey();
        }