/// <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(); }
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(); }
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(); }
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(); }