Example #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;
            }
        }
Example #2
0
 private static void Request()
 {
     ColorMess.Yellow("\n Введите колличество элементов из скольки будем генерировать варианты (от 2 до 9): ");
     n = Input.Check(2, 9);
     ColorMess.Yellow("\n Сколько будет чисел (от 2 до 9): ");
     k = Input.Check(2, 9);
 }
Example #3
0
        private static void MadeLists(Head head)
        {
            Point Pos    = new Point();
            Point PosBeg = new Point();

            PosBeg = Pos;
            Point Neg    = new Point();
            Point NegBeg = new Point();

            NegBeg = Neg;
            Head beg = new Head();

            beg = head;
            while (beg != null)
            {
                if (beg.Info > 0)
                {
                    PosBeg.Info = beg;
                    PosBeg.Next = new Point();
                    PosBeg      = PosBeg.Next;
                }
                if (beg.Info < 0)
                {
                    NegBeg.Info = beg;
                    NegBeg.Next = new Point();
                    NegBeg      = NegBeg.Next;
                }
                beg = beg.Next;
            }
            ColorMess.Magenta("\n Положительный список: ");
            WriteList(Pos);
            ColorMess.Magenta("\n Отрицательный список: ");
            WriteList(Neg);
        }
Example #4
0
 static void Main()
 {
     CreateComplexNum();
     res = Formula();
     ColorMess.Cyan("\n Результат вычисления формулы равен: " + res);
     Message.GoToBack();
 }
Example #5
0
        private static string CreateText()
        {
            ColorMess.Yellow("\n Введите текст (разрешен русский алфавит + знаки препинания): ");
            string temp = Input.SymbolRu();

            return(temp);
        }
Example #6
0
        public static void CreateMatrix(int x)
        {
            int k = Message.HowAdd();

            if (k == 1)
            {
                for (int i = 0; i < x; i++)
                {
                    for (int j = 0; j < x; j++)
                    {
                        ColorMess.Cyan("\n Введите [" + i + "," + j + "] элемент матрицы: ");
                        matr[i, j] = Input.Check(double.MinValue, double.MaxValue);
                    }
                }
            }
            else
            {
                for (int i = 0; i < x; i++)
                {
                    for (int j = 0; j < x; j++)
                    {
                        matr[i, j] = RandomMy.NumberDiap(-100, 100);
                    }
                }
            }
        }
Example #7
0
 private static void PrintPosl()
 {
     for (int i = 0; i < n; i++)
     {
         ColorMess.White(" " + Posl[i]);
     }
 }
Example #8
0
 private static void ZaprosXY()
 {
     ColorMess.Yellow("\n Введите координату точки X: ");
     x = Input.Check(int.MinValue, int.MaxValue);
     ColorMess.Yellow("\n Введите координату точки Y: ");
     y = Input.Check(int.MinValue, int.MaxValue);
 }
Example #9
0
        static void EulerСycle(int[,] mas, ref int edges, int tops, int begin)
        {
            int ones = 0;

            for (int i = 0; i < edges; i++)
            {
                if (mas[begin, i] == 1)
                {
                    ones++;
                }
            }
            for (int i = 0; i < edges; i++)
            {
                if ((mas[begin, i] == 1) && ((ones == 1) || (!IsBridge(mas, i, tops, edges))))
                {
                    ColorMess.Yellow(" " + begin);
                    ColorMess.Magenta(" —>");
                    if (IsFirstOneInEdge(mas, tops, i, begin))
                    {
                        begin = SecondOneInEdge(mas, tops, i);
                    }
                    else
                    {
                        begin = FirstOneInEdge(mas, tops, i);
                    }
                    mas = DeleteEdge(mas, i, ref edges, tops);
                    EulerСycle(mas, ref edges, tops, begin);
                }
            }
        }
Example #10
0
 private static void PrintElements()
 {
     for (int i = 0; i < n; i++)
     {
         ColorMess.White(" " + elements[i]);
     }
     Console.WriteLine();
 }
Example #11
0
 static void Main()
 {
     CreatePole();
     Console.Clear();
     ColorMess.Magenta("\nСчитаем...");
     ColorMess.Cyan("\n\n Поле заразится через " + Zarajenie() + " секунд");
     Message.GoToBack();
 }
Example #12
0
 static void Main()
 {
     Request();
     Console.WriteLine();
     ColorMess.Cyan("\n Результат:\n");
     GenerateElements();
     Message.GoToBack();
 }
Example #13
0
 static void Main()
 {
     CreatePosl();
     UpdatePosl();
     Console.Clear();
     ColorMess.Cyan("\n Ваша новая последовательность выглядит так: ");
     PrintPosl();
     Message.GoToBack();
 }
Example #14
0
 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));
 }
Example #15
0
 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));
 }
Example #16
0
        static void Main()
        {
            ColorMess.Yellow("\n Введите колличество элементов: ");
            int  N    = Input.Check(2, int.MaxValue);
            Head head = new Head();

            head = MadeHead(N);
            MadeLists(head);
            Message.GoToBack();
        }
Example #17
0
 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));
 }
Example #18
0
 static void WriteMas(int[,] mas, int tops, int edges)
 {
     for (int i = 0; i < tops; i++)
     {
         for (int j = 0; j < edges; j++)
         {
             ColorMess.Cyan(" " + mas[i, j]);
         }
         Console.WriteLine();
     }
 }
Example #19
0
 private static void PrintResult(bool ok)
 {
     if (ok)
     {
         ColorMess.Green("\n Точка попала в область");
     }
     else
     {
         ColorMess.Red("\n Точка не попала в область");
     }
 }
Example #20
0
 private static void CreatePosl()
 {
     ColorMess.Yellow("\n Введите колличество чисел в последовательности (от 2 до 10): ");
     n    = Input.Check(2, 10);
     Posl = new int[n];
     for (int i = 0; i < n; i++)
     {
         Console.Clear();
         ColorMess.Yellow("\n Введите " + (i + 1) + " число последовательности: ");
         Posl[i] = Input.Check(int.MinValue, int.MaxValue);
     }
 }
Example #21
0
 public static void PrintMatrix(int x)
 {
     ColorMess.Yellow("\n Ваша матрица выглядит так: \n");
     for (int i = 0; i < x; i++)
     {
         for (int j = 0; j < x; j++)
         {
             ColorMess.Cyan("\t" + matr[i, j]);
         }
         Console.WriteLine();
     }
 }
Example #22
0
        static void Main()
        {
            ColorMess.Yellow("\n Введите количество строк и столбцов (одно число в диапазоне от 2 до 10): ");
            int x = Input.Check(2, 10);

            matr = new double[x, x];
            CreateMatrix(x);
            Console.Clear();
            PrintMatrix(x);
            ColorMess.Yellow("\n Максимальное число, находящееся в нижнем треугольнике равно: " + FindMax(x));
            Message.GoToBack();
        }
Example #23
0
        static void Main()
        {
            ColorMess.Magenta("\n Генерирую граф, создаю матрицу инциденций и ищу эйлеров цикл...");
            int tops  = 0;
            int edges = 0;

            int[,] mas = Generator(ref tops, ref edges);
            Console.Clear();
            ColorMess.Magenta("\n Граф сгенерирован!\n");
            ColorMess.Yellow("\n Матрица:\n");
            WriteMas(mas, tops, edges);
            ColorMess.Magenta("\n Эйлеров цикл:\n");
            EulerСycle(mas, ref edges, tops, 0);
            ColorMess.Yellow(" 0");
            Message.GoToBack();
        }
Example #24
0
 private static void PrintMas()
 {
     Console.Clear();
     if (!sort)
     {
         ColorMess.Magenta("\n Рандомный массив выглядит так: \n\n");
         for (int i = 0; i < rndMas.Length; ++i)
         {
             ColorMess.Cyan(" " + rndMas[i]);
         }
         ColorMess.Yellow("\n Колличество сравнений: " + rndSrv + ", Колличество перестановок: " + rndPer + "\n");
         ColorMess.Magenta("\n Возрастающий массив выглядит так: \n\n");
         for (int i = 0; i < vozMas.Length; ++i)
         {
             ColorMess.Cyan(" " + vozMas[i]);
         }
         ColorMess.Yellow("\n Колличество сравнений: " + vozSrv + ", Колличество перестановок: " + vozPer + "\n");
         ColorMess.Magenta("\n Убывающий массив выглядит так: \n\n");
         for (int i = 0; i < ubvMas.Length; ++i)
         {
             ColorMess.Cyan(" " + ubvMas[i]);
         }
         ColorMess.Yellow("\n Колличество сравнений: " + ubvSrv + ", Колличество перестановок: " + ubvPer + "\n");
     }
     else
     {
         ColorMess.Magenta("\n Отсортированный рандомный массив выглядит так: \n\n");
         for (int i = 0; i < rndMas.Length; ++i)
         {
             ColorMess.Cyan(" " + rndMas[i]);
         }
         ColorMess.Yellow("\n Колличество сравнений: " + rndSrv + ", Колличество перестановок: " + rndPer + "\n");
         ColorMess.Magenta("\n Отсортированный возрастающий массив выглядит так: \n\n");
         for (int i = 0; i < vozMas.Length; ++i)
         {
             ColorMess.Cyan(" " + vozMas[i]);
         }
         ColorMess.Yellow("\n Колличество сравнений: " + vozSrv + ", Колличество перестановок: " + vozPer + "\n");
         ColorMess.Magenta("\n Отсортированный убывающий массив выглядит так: \n\n");
         for (int i = 0; i < ubvMas.Length; ++i)
         {
             ColorMess.Cyan(" " + ubvMas[i]);
         }
         ColorMess.Yellow("\n Колличество сравнений: " + ubvSrv + ", Колличество перестановок: " + ubvPer + "\n");
     }
 }
Example #25
0
        private static Head MadeHead(int N)
        {
            Head list = new Head();
            Head beg  = new Head();

            beg = list;
            Console.Clear();
            for (int i = 0; i < N; i++)
            {
                ColorMess.Yellow("\n Введите " + (i + 1) + " число: ");
                beg.Info = Input.Check(int.MinValue, int.MaxValue);
                beg.Next = new Head();
                beg      = beg.Next;
                Console.Clear();
            }
            return(list);
        }
Example #26
0
        static void Main()
        {
            ColorMess.Yellow("\n Задайте первое число последовательности а1: ");
            a1 = Input.Check(double.MinValue, double.MaxValue);
            ColorMess.Yellow("\n Задайте второе число последовательности а2: ");
            a2 = Input.Check(double.MinValue, double.MaxValue);
            ColorMess.Yellow("\n Задайте третье число последовательности а3: ");
            a3 = Input.Check(double.MinValue, double.MaxValue);
            ColorMess.Yellow("\n Задайте колличество чисел в последовательности N (от 4 до 30): ");
            int N = Input.Check(4, 30);

            mas = new double[N];
            ColorMess.Yellow("\n Ваша последовательность выглядит так: ");
            for (int i = N; i > 0; i--)
            {
                mas[i - 1] = FindChislo(i);
            }
            bool z = true;

            mas.Reverse();
            for (int i = 1; i < N; i += 2)
            {
                try
                {
                    if (mas[i] > mas[i + 2])
                    {
                        z = false;
                    }
                }
                catch (IndexOutOfRangeException) { }
            }
            for (int i = 0; i < N; i++)
            {
                ColorMess.Cyan(Convert.ToString(mas[i]) + " ");
            }
            if (z)
            {
                ColorMess.Magenta("\n\n Строго возрастающая последовательность (по элементам стоящим на четных местах).\n");
            }
            else
            {
                ColorMess.Magenta("\n\n Последовательность (по элементам стоящим на четных местах) не является строго возрастающей.\n");
            }
            Message.GoToBack();
        }
Example #27
0
        private static void CreatePole()
        {
            ColorMess.Yellow("\n Введите колличество строк: ");
            n = Input.Check(1, 3000);
            ColorMess.Yellow("\n Введите колличество столбцов: ");
            m    = Input.Check(1, 3000);
            Pole = new int[n, m];
            ColorMess.Yellow("\n Введите колличество проникших вирусов: ");
            int kol = Input.Check(1, 10);

            for (int i = 0; i < kol; i++)
            {
                Console.Clear();
                ColorMess.Yellow("\n Введите координату " + (i + 1) + " точки Х: ");
                int x = Input.Check(1, n);
                ColorMess.Yellow("\n Введите координату " + (i + 1) + " точки Y: ");
                int y = Input.Check(1, m);
                Pole[x - 1, y - 1] = 1;
            }
        }
Example #28
0
        private static bool CreateMas()
        {
            Console.Clear();
            ColorMess.Yellow("\n Сколько эллементов в массиве (от 2 до 100): ");
            int kol = Input.Check(1, 100);

            rndMas = new double[kol];
            vozMas = new double[kol];
            ubvMas = new double[kol];
            Console.Clear();
            if (Message.HowAdd() == 1)
            {
                for (int i = 0; i < rndMas.Length; ++i)
                {
                    Console.Clear();
                    ColorMess.Yellow("\n Введите " + (i + 1) + " число: ");
                    rndMas[i] = Input.Check(-99, 100);
                }
            }
            else
            {
                for (int i = 0; i < rndMas.Length; ++i)
                {
                    rndMas[i] = rnd.Next(-99, 100);
                }
            }
            for (int i = 0; i < vozMas.Length; ++i)
            {
                vozMas[i] = rndMas[i];
            }
            for (int i = 0; i < ubvMas.Length; ++i)
            {
                ubvMas[i] = rndMas[i];
            }
            Array.Sort(vozMas);
            Array.Sort(ubvMas);
            Array.Reverse(ubvMas);
            return(true);
        }
Example #29
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("Список пустой");
     }
 }
Example #30
0
        private static void CreateComplexNum()
        {
            double u1, u2, v1, v2, w1, w2;

            ColorMess.Yellow("\n Введите целую часть комплексного числа u: ");
            u1 = Input.Check(double.MinValue, double.MaxValue);
            ColorMess.Yellow("\n Введите мнимую часть комплексного числа u: ");
            u2 = Input.Check(double.MinValue, double.MaxValue);
            Console.Clear();
            ColorMess.Yellow("\n Введите целую часть комплексного числа v: ");
            v1 = Input.Check(double.MinValue, double.MaxValue);
            ColorMess.Yellow("\n Введите мнимую часть комплексного числа v: ");
            v2 = Input.Check(double.MinValue, double.MaxValue);
            Console.Clear();
            ColorMess.Yellow("\n Введите целую часть комплексного числа w: ");
            w1 = Input.Check(double.MinValue, double.MaxValue);
            ColorMess.Yellow("\n Введите мнимую часть комплексного числа w: ");
            w2 = Input.Check(double.MinValue, double.MaxValue);
            Console.Clear();
            u = new Complex(u1, u2);
            v = new Complex(v1, v2);
            w = new Complex(w1, w2);
        }