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 Request() { ColorMess.Yellow("\n Введите колличество элементов из скольки будем генерировать варианты (от 2 до 9): "); n = Input.Check(2, 9); ColorMess.Yellow("\n Сколько будет чисел (от 2 до 9): "); k = Input.Check(2, 9); }
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); }
static void Main() { CreateComplexNum(); res = Formula(); ColorMess.Cyan("\n Результат вычисления формулы равен: " + res); Message.GoToBack(); }
private static string CreateText() { ColorMess.Yellow("\n Введите текст (разрешен русский алфавит + знаки препинания): "); string temp = Input.SymbolRu(); return(temp); }
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); } } } }
private static void PrintPosl() { for (int i = 0; i < n; i++) { ColorMess.White(" " + Posl[i]); } }
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); }
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); } } }
private static void PrintElements() { for (int i = 0; i < n; i++) { ColorMess.White(" " + elements[i]); } Console.WriteLine(); }
static void Main() { CreatePole(); Console.Clear(); ColorMess.Magenta("\nСчитаем..."); ColorMess.Cyan("\n\n Поле заразится через " + Zarajenie() + " секунд"); Message.GoToBack(); }
static void Main() { Request(); Console.WriteLine(); ColorMess.Cyan("\n Результат:\n"); GenerateElements(); Message.GoToBack(); }
static void Main() { CreatePosl(); UpdatePosl(); Console.Clear(); ColorMess.Cyan("\n Ваша новая последовательность выглядит так: "); PrintPosl(); Message.GoToBack(); }
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)); }
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)); }
static void Main() { ColorMess.Yellow("\n Введите колличество элементов: "); int N = Input.Check(2, int.MaxValue); Head head = new Head(); head = MadeHead(N); MadeLists(head); Message.GoToBack(); }
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)); }
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(); } }
private static void PrintResult(bool ok) { if (ok) { ColorMess.Green("\n Точка попала в область"); } else { ColorMess.Red("\n Точка не попала в область"); } }
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); } }
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(); } }
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(); }
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(); }
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"); } }
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); }
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(); }
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; } }
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); }
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 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); }