示例#1
0
        static Tree CreateTree(Tree tree, int size, string[] args)
        {
            do
            {
                Text_Dialog.FormList();
                int how = Search_for_Bugs.ProverkaVvoda();
                switch (how)
                {
                case 1:
                    tree = IdealTreeRnd(size, tree);
                    break;

                case 2:
                    tree = IdealTree(size);
                    break;

                case 9:
                    Console.Clear();
                    Main(args);
                    break;

                case 0:
                    Console.Clear();
                    Console.WriteLine(" ");
                    Console.WriteLine("Завершение работы...");
                    Thread.Sleep(900);
                    Environment.Exit(0);
                    break;

                default:
                    Text_Dialog.MainError();
                    continue;
                }
            } while (!true);
            return(tree);
        }
示例#2
0
        // 5.1 - Формирование нового списка
        static BiList FormNewList2(string[] args)
        {
            Console.WriteLine("----------Формирование двунапраленного списка----------------");
            Console.Write("\nВведите число элементов в списке:");
            int    size = IntRND(1, 999999, "Ошибка, при вводе, повторите!");
            int    info = 0, LowLimit = 0, HighLimit = 0;
            BiList beg = null;
            BiList r   = null;
            BiList p   = null;

            do
            {
                Text_Dialog.FormList();
                int how = Search_for_Bugs.ProverkaVvoda();
                switch (how)
                {
                case 1:
                    Console.Write("Введите нижнюю границу:");
                    LowLimit = Int();
                    do
                    {
                        Console.Write("Введите верхнюю границу:");
                        HighLimit = Int();
                        if (HighLimit < LowLimit)
                        {
                            Console.WriteLine("Верхняя граница не может быть меньше нижней!!!");
                        }
                    } while (HighLimit < LowLimit);
                    info = rnd.Next(LowLimit, HighLimit);
                    beg  = MakePoint2(info);
                    r    = beg;
                    for (int i = 1; i < size; i++)
                    {
                        info   = rnd.Next(LowLimit, HighLimit);
                        p      = MakePoint2(info);
                        r.next = p;
                        p.last = r;
                        r      = p;
                    }
                    Console.WriteLine("Список сформирован");
                    break;

                case 2:
                    Console.WriteLine("Введите элемент строкового типа под номером 1");
                    info = Int();
                    beg  = MakePoint2(info);
                    r    = beg;
                    for (int i = 1; i < size; i++)
                    {
                        Console.WriteLine("Введите элемент строкового типа под номером {0}", i + 1);
                        info   = Int();
                        p      = MakePoint2(info);
                        r.next = p;
                        p.last = r;
                        r      = p;
                    }
                    Console.WriteLine("Список сформирован");
                    break;

                case 9:
                    Console.Clear();
                    Main(args);
                    break;

                case 0:
                    Console.Clear();
                    Thread.Sleep(900);
                    Console.WriteLine(" ");
                    Console.WriteLine("Завершение работы...");
                    Environment.Exit(0);
                    break;

                default:
                    Text_Dialog.MainError();
                    continue;
                }
            } while (!true);
            return(beg);
        }
示例#3
0
        // 4.1 - Формирование нового списка
        static Point FormNewList1(string[] args)
        {
            Console.WriteLine("----------Формирование однонапраленного списка----------------");
            Console.WriteLine("Введите число элементов в списке");
            int    size = IntRND(1, 999999, "Введенное вами число не может являться числом элементов в списке");
            double info = 0, LowLimit = 0, HighLimit = 0;
            Point  beg = null;
            Point  r   = null;
            Point  p   = null;

            do
            {
                Text_Dialog.FormList();
                int how = Search_for_Bugs.ProverkaVvoda();
                switch (how)
                {
                case 1:
                    Console.Write("Введите нижнюю границу:");
                    LowLimit = Double();
                    do
                    {
                        Console.Write("Введите верхнюю границу:");
                        HighLimit = Double();
                        if (HighLimit < LowLimit)
                        {
                            Console.WriteLine("Верхняя граница не может быть меньше нижней!!!");
                        }
                    } while (HighLimit < LowLimit);
                    info = rnd.Next(Convert.ToInt32(LowLimit), Convert.ToInt32(HighLimit));
                    beg  = MakePoint(info);
                    r    = beg;
                    for (int i = 1; i < size; i++)
                    {
                        info   = rnd.Next(Convert.ToInt32(LowLimit), Convert.ToInt32(HighLimit));
                        p      = MakePoint(info);
                        r.next = p;
                        r      = p;
                    }
                    Console.WriteLine("Список успешно сформирован");
                    break;

                case 2:
                    Console.WriteLine("Введите элемент вещественного типа под номером 1");
                    info = Double();
                    beg  = MakePoint(info);
                    r    = beg;
                    for (int i = 1; i < size; i++)
                    {
                        Console.WriteLine("Введите элемент вещественного типа под номером {0}", i + 1);
                        info   = Double();
                        p      = MakePoint(info);
                        r.next = p;
                        r      = p;
                    }
                    Console.WriteLine("Список успешно сформирован");
                    break;

                case 9:
                    Console.Clear();
                    Main(args);
                    break;

                case 0:
                    Console.Clear();
                    Thread.Sleep(900);
                    Console.WriteLine(" ");
                    Console.WriteLine("Завершение работы...");
                    Environment.Exit(0);
                    break;

                default:
                    Text_Dialog.MainError();
                    continue;
                }
            } while (!true);
            return(beg);
        }