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