static void Main() { string stroka = null; Again: Console.Clear(); switch (Menu()) { case 1: Console.Clear(); stroka = CreateText(); ColorMess.Green("\n Текст успешно введен\n"); Message.GoToBack(); goto Again; case 2: if (stroka != null) { Console.Clear(); stroka = Encrypt(stroka); ColorMess.Green("\n Зашифровано\n"); } else { ColorMess.Red("\n Сперва введите текст\n"); } Message.GoToBack(); goto Again; case 3: if (stroka != null) { Console.Clear(); stroka = Decrypt(stroka); ColorMess.Green("\n Расшифровано\n"); } else { ColorMess.Red("\n Сперва введите текст\n"); } Message.GoToBack(); goto Again; case 4: if (stroka != null) { Console.Clear(); ColorMess.Green("\n Ваша текст выглядит так: " + stroka + "\n"); } else { ColorMess.Red("\n Сперва введите текст\n"); } Message.GoToBack(); goto Again; case 5: break; } }
private static void PrintResult(bool ok) { if (ok) { ColorMess.Green("\n Точка попала в область"); } else { ColorMess.Red("\n Точка не попала в область"); } }
private static void WriteList(Point list) { if (list.Info != null) { Point beg = new Point(); beg = list; while (beg.Next != null) { ColorMess.Yellow("" + beg.Info); if (beg.Next.Next != null) { ColorMess.Magenta(" -> "); } beg = beg.Next; } Console.WriteLine(); } else { ColorMess.Red("Список пустой"); } }
private static void Rules() { ColorMess.Yellow("\n Сколько в блоке символов (от 2 до 9): "); block = Input.Check(2, 9); spisok = new int[block]; Again: ColorMess.Yellow("\n Введите порядок чередования символов в блоке из " + block + " (пример для блока из 4 символов: 3241): "); string temp = Console.ReadLine(); char[] c = temp.ToCharArray(); bool ok = true; for (int i = 0; i < block; i++) { try { string str = ""; str = str + c[i]; int num = Convert.ToInt32(str); if (Convert.ToInt32(num) >= 1 && Convert.ToInt32(num) <= block) { ok = true; spisok[i] = num; } else { ok = false; break; } } catch (FormatException) { Console.Clear(); ColorMess.Red("\n Некорректный ввод, попробуйте еще раз!\n"); goto Again; } catch (IndexOutOfRangeException) { Console.Clear(); ColorMess.Red("\n Некорректный ввод, попробуйте еще раз!\n"); goto Again; } } for (int i = 0; i < block; i++) { try { if (spisok[i] == spisok[i + 1]) { ok = false; break; } } catch (IndexOutOfRangeException) { } } if (!ok) { Console.Clear(); ColorMess.Red("\n В ваших числах есть число которое не входит в блок или есть повторяющиеся числа, попробуйте еще раз!"); goto Again; } }
static void Main() { bool ok = false; Again: Console.Clear(); switch (Menu()) { case 1: ok = CreateMas(); sort = false; rndPer = 0; rndSrv = 0; vozPer = 0; vozSrv = 0; ubvPer = 0; ubvSrv = 0; ColorMess.Green("\n Созданно!"); Message.GoToBack(); goto Again; case 2: bool ok2 = false; if (ok && !sort) { for (int i = 0; i < rndMas.Length; ++i) { try { if (rndMas[i] != rndMas[i + 1]) { ok2 = true; } } catch (IndexOutOfRangeException) { } } if (ok2) { sort = true; switch (ChooseSort()) { case 1: ForMergeSort(); break; case 2: ForBucketSort(); break; case 3: sort = false; break; } ColorMess.Green("\n Отсортировано!"); } else { ColorMess.Red("\n Массив состоит из повторяющихся элементов, сортировка невозможна!"); } } else { ColorMess.Red("\n Создайте новый массив!"); } Message.GoToBack(); goto Again; case 3: if (ok) { PrintMas(); } else { ColorMess.Red("\n Создайте новый массив!"); } Message.GoToBack(); goto Again; case 4: break; } }