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();
        }
Example #2
0
        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();
        }
Example #3
0
        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;
                }
            }
        }