Пример #1
0
        static void Main(string[] args)
        {
            var q = new MyQueue();

            q.Enqueue(1);
            q.Enqueue(2);
            q.Enqueue(3);
            q.Enqueue(4);
            q.Dequeue();

            Console.WriteLine(q.front.key);
        }
Пример #2
0
        static void Main(string[] args)
        {
            char ans = '+';

            while (ans == '+')
            {
                try
                {
                    Console.Write("Введите размер очереди: ");
                    int N = int.Parse(Console.ReadLine());

                    MyQueue <int> qu = new MyQueue <int>(N);

                    int i = 1;
                    Console.WriteLine("Заполните элементами:");
                    while (qu.end < N)
                    {
                        Console.Write("{0}:", i++);
                        qu.Enqueue(int.Parse(Console.ReadLine()));
                    }
                    Console.WriteLine("Первый элемент в очереди: {0}", qu.Front());
                    Console.WriteLine("Количество элементов в очереди: {0}\n", qu.end - qu.began);

                    for (int j = 1; j < N; j++)
                    {
                        Console.WriteLine("Результат метода Dequeue() запуск №{0}: {1}", j, qu.Dequeue());
                        Console.WriteLine("Первый элемент в очереди: {0}", qu.Front());
                        Console.WriteLine("Количество элементов в очереди: {0}\n", qu.end - qu.began);
                    }

                    Console.WriteLine("\nПовторить(+/-)?");
                    ans = char.Parse(Console.ReadLine());
                    Console.WriteLine("\n\n");
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Ошибка: {0}", ex);//.Message
                }
            }
        }