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();
        }
Beispiel #2
0
        private static void Delete(out int k) // Удаление элемента
        {
            k = 0;
            int value = Input("Введите элемент, который хотите удалить из списка: ");

            cycleList.head = cycleList.Remove(value, cycleList.tail, cycleList.head, cycleList.tail);
            if (cycleList.head == null)
            {
                k = 3;
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("\nВ списке не осталось элементов, для дальнейшей работы необходимо пересоздать список");
                Console.ForegroundColor = ConsoleColor.White;
            }
            Continue();
        }