예제 #1
0
파일: Program.cs 프로젝트: Demanoed/zad11
        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
파일: Program.cs 프로젝트: Demanoed/zad12
 private static int ChooseSort()
 {
     Console.Clear();
     ColorMess.Yellow("\n Выберите пункт меню");
     ColorMess.Cyan("\n\n 1) Сортировка слиянием" +
                    "\n\n 2) Блочная сортировка" +
                    "\n\n 3) Назад");
     ColorMess.Green("\n\n Цифра: ");
     return(Input.Check(1, 3));
 }
예제 #3
0
파일: Program.cs 프로젝트: Demanoed/zad12
 private static int Menu()
 {
     ColorMess.Yellow("\n Выберите пункт меню");
     ColorMess.Cyan("\n\n 1) Создать массив" +
                    "\n\n 2) Отсортировать массив" +
                    "\n\n 3) Напечатать массив" +
                    "\n\n 4) Выход");
     ColorMess.Green("\n\n Цифра: ");
     return(Input.Check(1, 4));
 }
예제 #4
0
 private static void PrintResult(bool ok)
 {
     if (ok)
     {
         ColorMess.Green("\n Точка попала в область");
     }
     else
     {
         ColorMess.Red("\n Точка не попала в область");
     }
 }
예제 #5
0
파일: Program.cs 프로젝트: Demanoed/zad11
 private static int Menu()
 {
     ColorMess.Yellow("\n Выберите пункт меню");
     ColorMess.Cyan("\n\n 1) Ввести текст" +
                    "\n 2) Зашифровать текст" +
                    "\n 3) Расшифровать текст" +
                    "\n 4) Напечатать текст" +
                    "\n 5) Выход");
     ColorMess.Green("\n\n Цифра: ");
     return(Input.Check(1, 5));
 }
예제 #6
0
파일: Program.cs 프로젝트: Demanoed/zad12
        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;
            }
        }