static void Main(string[] args) { int N = ReadVGran(0, 101, "Введите количество элементов списка (N):", "Количество элементво списка"); Console.WriteLine("\nСозданный список: "); CycleList cycleList = new CycleList(); cycleList.CreateCircularList(N); cycleList.Show(); Console.WriteLine("\n"); int value = Input("Введите элемент, который хотите найти:"); Point wanted = cycleList.Search(value, cycleList.head, cycleList.tail); if (wanted.next == null) { Console.WriteLine("\nВ списке нет элемента с введённым значением"); } else { Console.WriteLine("\nНайденный элемент: {0}\nСледующий элемент: {1}", wanted.data, wanted.next.data); } Console.WriteLine(); value = Input("Введите элемент, который хотите удалить из списка:"); cycleList.head = cycleList.Remove(value, cycleList.tail, cycleList.head, cycleList.tail); Console.WriteLine("\nПолучившийся список:\n"); cycleList.Show(); Console.ReadLine(); }
private static void Create() //Создание массива { int N = ReadVGran(0, 101, "Введите количество элементов списка (N): ", "Количество элементво списка"); Console.WriteLine("\nСозданный список:\n"); cycleList = new CycleList(); cycleList.CreateCircularList(N); cycleList.Show(); Console.WriteLine(); Continue(); }
static void Main(string[] args) { int k = 3; string[] menu = { "Создать список", "Показать список", "Найти элемент", "Удалить элемент", "Выход" }; while (true) { int sw = Menu(k, "Доброго времени суток!\nДанная программа реализует рекурсивные методы создания циклического списка,\n" + "а также поиска и удаления элементов.\nПриятного пользования!\n", menu); switch (sw) { case 1: Create(); menu[0] = "Пересоздать список"; k = 0; break; case 2: Console.WriteLine("Список имеет вид:\n"); Console.ForegroundColor = ConsoleColor.Green; cycleList.Show(); Console.WriteLine(); Continue(); break; case 3: Find(); break; case 4: Delete(out k); break; case 5: return; } } }