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); }
// 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); }
// 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); }