static void Main() { // Enable Unicode Console.OutputEncoding = Encoding.Unicode; #region Частина коду із завдання 2 // для рандому Random rnd = new Random(); // створюємо свою колекцію MyList <int> list = new MyList <int>(); #region Створе даних для заповнення колекції масивами різної довжини // визначаємо скільки масивів необхідно використати // різних розмірів int numOfmasiv = rnd.Next(1, 10); // створюємо зубчастий масив щоб вручну все не писати (бо лінь :D ) int[][] array = new int[numOfmasiv][]; // тепер визначаємо яких розмірів вони мають бути for (int i = 0; i < array.Length; i++) { array[i] = new int[rnd.Next(1, 10)]; } // заповнення зубчастого масиву даними for (int i = 0; i < array.Length; i++) { for (int j = 0; j < array[i].Length; j++) { array[i][j] = rnd.Next(sbyte.MinValue, sbyte.MaxValue); } } // виводимо отримані дані Console.WriteLine("\n\tЗгенеровані дані зубчастого масиву:\n"); for (int i = 0; i < array.Length; i++) { Console.Write("\t\t"); for (int j = 0; j < array[i].Length; j++) { Console.Write(array[i][j] + " "); } Console.WriteLine(); } #endregion // передача даних цілими масивами в колекцію for (int i = 0; i < array.Length; i++) { list.AddRange(array[i]); } // вивід цілого списку Console.WriteLine("\n\tЕлементи поміщені в список:"); Console.WriteLine("\n\t" + list.ToString()); // інформація про колекцію list.ShowInfo(); #endregion // реалізуємо видалення всіх немапрних чисел Console.WriteLine("\n\tДемонстрація видалення всіх непарних чисел"); for (int i = list.Count - 1; i >= 0; i--) { if (Math.Abs(list[i]) % 2 == 1) { list.RemoveAt(i); } } // Вивід результату Console.WriteLine("\n\t" + list.ToString()); // інформація про колекцію list.ShowInfo(); // repeat DoExitOrRepeat(); }
static void Main() { // Enable Unicode Console.OutputEncoding = Encoding.Unicode; // для рандому Random rnd = new Random(); // створюємо свою колекцію MyList <int> list = new MyList <int>(); #region Створе даних для заповнення колекції масивами різної довжини // визначаємо скільки масивів необхідно використати // різних розмірів int numOfmasiv = rnd.Next(1, 10); // створюємо зубчастий масив щоб вручну все не писати (бо лінь :D ) int[][] array = new int[numOfmasiv][]; // тепер визначаємо яких розмірів вони мають бути for (int i = 0; i < array.Length; i++) { array[i] = new int[rnd.Next(1, 10)]; } // заповнення зубчастого масиву даними for (int i = 0; i < array.Length; i++) { for (int j = 0; j < array[i].Length; j++) { array[i][j] = rnd.Next(sbyte.MinValue, sbyte.MaxValue); } } // виводимо отримані дані Console.WriteLine("\n\tЗгенеровані дані зубчастого масиву:\n"); for (int i = 0; i < array.Length; i++) { Console.Write("\t\t"); for (int j = 0; j < array[i].Length; j++) { Console.Write(array[i][j] + " "); } Console.WriteLine(); } #endregion // передача даних цілими масивами в колекцію for (int i = 0; i < array.Length; i++) { list.AddRange(array[i]); } // виводимо список Console.WriteLine("\n\tТестування спроби виходу за діапазон:"); list[-1] = 5; // вивід цілого списку Console.WriteLine("\n\tЕлементи поміщені в список:"); Console.WriteLine("\n\t" + list.ToString()); // Інформація про колекцію list.ShowInfo(); // повторення DoExitOrRepeat(); }