static void Main(string[] args) { DynamicArray <int> array = new DynamicArray <int>(); Random randomGenerator = new Random(); for (int i = 0; i < 4; i++) { array.Add(randomGenerator.Next(6000)); } Console.WriteLine("Сформирован произвольный массив:"); Write(array); array.Insert(randomGenerator.Next(6000), 3); Console.WriteLine("Вставлен новый элемент на позицию с номером 3: "); Write(array); array.RemoveNumber(1); Console.WriteLine("Удалён элемент с позиции с номером 4: "); Write(array); array.Insert(6000, 1); Console.WriteLine("Вставлен новый элемент на позицию с номером 1: "); Write(array); array.Remove(6000); Console.WriteLine("Удалён элемент 6000: "); Write(array); Console.Read(); }
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(); }
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(); }
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(); }
static void Main(string[] args) { int[] myArr = new int[2]; myArr[0] = 5; myArr[1] = 8; DynamicArray <int> dynamicArray = new DynamicArray <int>(myArr); int[] myArray = new int[8]; for (int i = 0; i < myArray.Length; i++) { myArray[i] = i; } Console.WriteLine(dynamicArray); dynamicArray.Insert(2, 3); //dynamicArray.Add(2); //dynamicArray.Remove(5); //dynamicArray.AddRange(myArray); Console.WriteLine(dynamicArray); Console.WriteLine(dynamicArray[2]); Console.ReadKey(); }
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(); }
static void Main(string[] args) { int[] mas = new int[4] { 1, 2, 3, 4 }; DynamicArray <int> arr = new DynamicArray <int>(mas); Console.WriteLine("-------"); for (int i = 0; i < arr.Length; i++) { Console.WriteLine(arr[i]); } Console.WriteLine("-------"); arr.Add(6); for (int i = 0; i < arr.Length; i++) { Console.WriteLine(arr[i]); } Console.WriteLine("-------"); arr.RemoveIndex(4); for (int i = 0; i < arr.Length; i++) { Console.WriteLine(arr[i]); } Console.WriteLine("-------"); arr.Insert(15, 3); for (int i = 0; i < arr.Length; i++) { Console.WriteLine(arr[i]); } Console.WriteLine("-------"); arr.SortArray(); for (int i = 0; i < arr.Length; i++) { Console.WriteLine(arr[i]); } arr.Remove(15); for (int i = 0; i < arr.Length; i++) { Console.WriteLine(arr[i]); } Console.WriteLine("-------"); arr.SortArray(); for (int i = 0; i < arr.Length; i++) { Console.WriteLine(arr[i]); } Console.WriteLine("-------"); foreach (int el in arr) { Console.WriteLine(el); } Console.ReadKey(); }
static void Main(string[] args) { int[] numberArr = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; DynamicArray <int> testArr = new DynamicArray <int>(numberArr); Console.WriteLine(testArr.ForPrint()); testArr.Add(15); Console.WriteLine(testArr.ForPrint()); //testArr.AddRange(numberArr); //Console.WriteLine(testArr.ForPrint()); testArr.Remove(0); Console.WriteLine(testArr.ForPrint()); testArr.Remove(6); Console.WriteLine(testArr.ForPrint()); testArr.Remove(testArr.Length - 1); Console.WriteLine(testArr.ForPrint()); testArr.Insert(0, 88); Console.WriteLine(testArr.ForPrint()); testArr.Insert(6, 88); Console.WriteLine(testArr.ForPrint()); testArr.Insert(testArr.Length, 88); Console.WriteLine(testArr.ForPrint()); Console.ReadKey(); }
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(); }
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(); }
static void Main(string[] args) { var array = new DynamicArray <int>() { 1, 2, 3, 4, 5 }; for (int i = 0; i < 122; i++) { array.Add(1); } array.Add(11); array.Insert(0, 0); foreach (var i in array) { Console.WriteLine(i); } }
static void Main(string[] args) { DynamicArray <int> test1 = new DynamicArray <int>(); for (int i = 1; i < 5; i++) { test1.Add(i); } for (int i = 0; i < test1.Length; i++) { Console.WriteLine(test1[i]); } Console.WriteLine(); test1.Insert(8, test1.Length); for (int i = 0; i < test1.Length; i++) { Console.WriteLine(test1[i]); } Console.ReadKey(); }
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(); }
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(); }
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(); }