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); }
private static string CreateText() { ColorMess.Yellow("\n Введите текст (разрешен русский алфавит + знаки препинания): "); string temp = Input.SymbolRu(); return(temp); }
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 Request() { ColorMess.Yellow("\n Введите колличество элементов из скольки будем генерировать варианты (от 2 до 9): "); n = Input.Check(2, 9); ColorMess.Yellow("\n Сколько будет чисел (от 2 до 9): "); k = Input.Check(2, 9); }
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)); }
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)); }
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)); }
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(); }
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); } }
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 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 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 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); }
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; } }