Пример #1
0
        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;
            }
        }
Пример #2
0
 private static void PrintResult(bool ok)
 {
     if (ok)
     {
         ColorMess.Green("\n Точка попала в область");
     }
     else
     {
         ColorMess.Red("\n Точка не попала в область");
     }
 }
Пример #3
0
 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("Список пустой");
     }
 }
Пример #4
0
        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;
            }
        }
Пример #5
0
        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;
            }
        }