123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace UdalenDostup
- {
- //Вариант 3, файл с кодом номер 1
- //Вариант 3, файл с кодом номер 1
- internal class Program
- {
- static void array2(int m, int n)
- {
- char[,] a = new char[n, m];
- Random rand = new Random();
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < m; j++)
- {
- a[i, j] = Convert.ToChar('А' + rand.Next(32));
- Console.Write(a[i, j] + "\t");
- }
- Console.WriteLine();
- }
- Console.WriteLine();
- }
- static void array1(int n1)
- {
- Random rand = new Random();
- int[] a = new int[n1];
- int c = 0; //лишняя переменная
- int c = 0; //лишняя переменная
- int nc = 0;
- for (int i = 0; i < n1; i++)
- a[i] = rand.Next(1, 100);
- Console.WriteLine("Исходный массив:");
- foreach (int i in a)
- Console.Write("{0},", i);
- Console.WriteLine("");
- int noc = 0; //лишняя переменная
- int nnoc = 0;
- int g;
- for (int i = 0; i < n1; i++)
- if (a[i] % 2 == 0)
- {
- c = a[i]; //можно не создавать переменную и не записывать туда число, так как мы обращаемся по индексу и переменную не используем
- nc = i;
- break;
- }
- for (int i = 0; i < n1; i++)
- if (a[i] % 2 != 0)
- {
- noc = a[i]; //можно не создавать переменную и не записывать туда число, так как мы обращаемся по индексу и переменную не используем
- nnoc = i;
- break;
- }
- g = a[nc];
- a[nc] = a[nnoc];
- a[nnoc] = g;
- Console.WriteLine("Полученный массив:");
- foreach (int y in a)
- Console.Write("{0},", y);
- Console.WriteLine();
- }
- static void strin1(ref string str)
- {
- string[] strArr = str.Split(' ');
- Array.Reverse(strArr);
- str = string.Join(" ", strArr);
- Console.WriteLine();
- }
- static void strin2(ref string str1)
- {
- //int v = 0;
- //for (int i = 0; i <str1.Length; i++)
- // if (str1[i] == '"')
- // v++;
- int v = str1.Count(c => c == '"'); //подсчет кавычек в строке
- str1 = str1.Replace("\"", "");
- Console.WriteLine("Строка: " + str1);
- Console.WriteLine("Удалленные символы: " + v);
- Console.WriteLine();
- }
- static void Main(string[] args)
- {
- Console.WriteLine("Задание 2");
- Console.WriteLine("Введите n");
- int n = Convert.ToInt32(Console.ReadLine());
- Console.WriteLine("Введите m");
- int m = Convert.ToInt32(Console.ReadLine());
- array2(n, m);
- Console.ReadKey(); // чтобы консольное окно не закрывалось сразу после выполнения программы
- Console.WriteLine("Задание 1");
- Console.WriteLine("Введите n");
- int n1 = Convert.ToInt32(Console.ReadLine()); //нужно поменять переменную, чтобы не пришлось комментировать вызов остальных программ
- array1(n1);
- Console.ReadKey(); // чтобы консольное окно не закрывалось сразу после выполнения программы
- Console.WriteLine("Задание 4");
- Console.WriteLine("Введите слово");
- string str = Console.ReadLine();
- strin1(ref str);
- Console.WriteLine("{0}", str);
- Console.ReadKey(); // чтобы консольное окно не закрывалось сразу после выполнения программы
- Console.WriteLine("Задание 3");
- Console.WriteLine("Введите слово");
- string str1 = Console.ReadLine(); //нужно поменять переменную, чтобы не пришлось комментировать вызов остальных программ
- strin2(ref str1);
- Console.ReadKey(); // чтобы консольное окно не закрывалось сразу после выполнения программы
- }
- }
- //Вариант 4, файл с кодом номер 2
- public class Program1
- {
- public static void Main(string[] args)
- {
- Console.WriteLine("Введите номер задачи: ");
- int num = Convert.ToInt32(Console.ReadLine());
- switch (num)
- {
- case 1: getOneTask(); break;
- case 2: getTwoTask(); break;
- case 3: getThreeTask(); break;
- case 4: getFourTask(); break;
- case 5: getFiveTask(); break;
- }
- }
- static void getOneTask()
- {
- Console.Write("Введите размерность массива: ");
- int n = Convert.ToInt32(Console.ReadLine());
- int[] arr = new int[n];
- Random rnd = new Random();
- for (int i = 0; i < arr.Length; i++)
- arr[i] = rnd.Next(1, 100);
- Console.WriteLine("Исходный массив: ");
- foreach (int item in arr)
- Console.Write($"{item} ");
- int od = arr[0], dv = arr[0], odInd = 0, dvInd = 0;
- for (int i = 0; i < arr.Length; i++)
- if (1 == Convert.ToString(arr[i]).Length)
- {
- od = arr[i];
- odInd = i;
- break;
- }
- for (int i = 0; i < arr.Length; i++)
- if (2 == Convert.ToString(arr[i]).Length)
- {
- dv = arr[i];
- dvInd = i;
- break;
- }
- int x;
- x = arr[odInd];
- arr[odInd] = arr[dvInd];
- arr[dvInd] = x;
- Console.WriteLine("\nИзмененный массив: ");
- foreach (int item in arr)
- Console.Write($"{item} ");
- Console.WriteLine(); // отступы для лучшего вывода
- }
- static void getTwoTask()
- {
- Console.Write("Введите размерность по строкам: ");
- int m = Convert.ToInt32(Console.ReadLine());
- Console.Write("Введите размерность по столбцам: ");
- int n = Convert.ToInt32(Console.ReadLine());
- char[,] arr = new char[n, m];
- Random rnd = new Random();
- for (int i = 0; i < arr.GetLength(0); i++)
- for (int j = 0; j < arr.GetLength(1); j++)
- arr[i, j] = (char)rnd.Next('A', 'Z');
- Console.WriteLine("Итоговая матрица: ");
- for (int i = 0; i < arr.GetLength(0); i++)
- {
- for (int j = 0; j < arr.GetLength(1); j++)
- Console.Write($"{arr[i, j]} ");
- Console.WriteLine();
- }
- showMaxEvenCharID(arr);
- Console.WriteLine(); // отступы для лучшего вывода
- }
- static void showMaxEvenCharID(char[,] arr)
- {
- int min = int.MaxValue; //заменить на большее значение, чтобы быть уверенным в его замене
- char ch = arr[0, 0];
- for (int i = 0; i < arr.GetLength(0); i++)
- for (int j = 0; j < arr.GetLength(1); j++)
- if (min > Convert.ToInt32(arr[i, j]) && Convert.ToInt32(arr[i, j]) % 2 == 0)
- {
- min = Convert.ToInt32(arr[i, j]);
- ch = arr[i, j];
- }
- Console.WriteLine($"Код буквы {ch} является наименьшим четным числом ({min})");
- Console.WriteLine(); // отступы для лучшего вывода
- }
- static void getThreeTask()
- {
- Console.Write("Введите строку: ");
- string stroka = Console.ReadLine();
- //int maxSimb = stroka.Length;
- //int podschetZap = 0;
- //for (int i = 0; i < maxSimb; i++)
- // if (stroka[i] == ',')
- // podschetZap = podschetZap + 1;
- int podschetZap = stroka.Count(c => c == ',');//подсчет запятых вместо цикла
- stroka = solutionForThree(ref stroka);
- Console.WriteLine("Количество удалённых символов: " + podschetZap);
- Console.WriteLine(); // отступы для лучшего вывода
- }
- static string solutionForThree(ref string stroka)
- {
- stroka = stroka.Replace(",", "");
- Console.WriteLine("Итоговая строка: " + stroka);
- return stroka;
- }
- static void getFourTask()
- {
- Console.Write("Введите строку: ");
- string stroka = Console.ReadLine();
- stroka = solutionForFour(ref stroka);
- Console.WriteLine("Итоговая строка: " + stroka);
- Console.WriteLine(); // отступы для лучшего вывода
- }
- static string solutionForFour(ref string stroka)
- {
- char[] probel = { ' ' };
- stroka = stroka.TrimStart(probel);
- stroka = stroka.TrimEnd(probel);
- stroka = stroka.Replace(" ", "*");
- return stroka;
- }
- static void getFiveTask()
- {
- Console.Write("Введите пароль: ");
- string password = Console.ReadLine();
- if (password.Length >= 6)
- {
- if (!(password.All(ch => char.IsNumber(ch) || char.IsUpper(ch)) || password.All(ch => char.IsNumber(ch) || char.IsLower(ch))))
- {
- if (!(password.All(ch => char.IsNumber(ch)) || password.All(ch => char.IsLetter(ch))))
- {
- int simb = 0;
- for (int i = 0; i < password.Length; i++)
- {
- if ((password[i] == '@') || (password[i] == '!') || (password[i] == '#') || (password[i] == '$') || (password[i] == '%') || (password[i] == '^'))
- simb = simb + 1;
- }
- if (simb >= 1)
- {
- char predposledSimb = password[password.Length - 2]; //для предпоследнего элемента нужно вычесть 2 из длины пароля
- if (char.IsNumber(predposledSimb))
- Console.WriteLine("Предпоследний символ не должен быть цифрой!");
- else
- Console.WriteLine("Пароль надёжный!");
- }
- else
- Console.WriteLine("Пароль не имеет спец. символов (@, !, #, $, %, ^)");
- }
- else
- Console.WriteLine("Пароль не имеет цифры");
- }
- else
- Console.WriteLine("Пароль не имеет прописной буквы");
- }
- else
- Console.WriteLine("Пароль имеет длину менее 6 символов");
- Console.WriteLine(); // отступы для лучшего вывода
- }
- }
- //Вариант 4 файл с кодом номер 3
- class Program2
- {
- static void getC(int n, int m)
- {
- Random rnd = new Random();
- char[,] mas = new char[n, m];
- for (int i = 0; i < mas.GetLength(0); i++)
- {
- for (int j = 0; j < mas.GetLength(1); j++)
- {
- mas[i, j] = Convert.ToChar(rnd.Next('A', 'Z'));
- }
- }
- for (int i = 0; i < mas.GetLength(0); i++)
- {
- for (int j = 0; j < mas.GetLength(1); j++)
- {
- Console.Write(mas[i, j] + " ");
- }
- Console.WriteLine();
- }
- Console.WriteLine(" ");
- int minn = (int)mas[0, 0];
- int min = mas[0, 0];
- for (int i = 0; i < mas.GetLength(0); i++)
- {
- for (int j = 0; j < mas.GetLength(1); j++)
- {
- int kod = (int)mas[i, j];
- if ((kod > minn) && (kod % 2 == 0))
- {
- min = mas[i, j];
- }
- }
- }
- Console.WriteLine($"Символ -> {(char)min}, и его наименьший четный код -> {min}");
- }
- static void delz(ref string str)
- {
- int count = str.Length;
- str = str.Replace(",", "");
- count -= str.Length;
- Console.WriteLine($"Количество удаленных символов - {count}, измененная строка: {str}");
- }
- static void getS(int n)
- {
- Random rnd = new Random();
- int[] a = new int[n];
- for (int i = 0; i < n; i++)
- {
- a[i] = rnd.Next(1, 100);
- }
- Console.WriteLine("Исходный массив:");
- foreach (int b in a)
- {
- Console.Write($"{b} ");// пробел для вывода
- }
- int odn = a[0];
- int dvn = a[0];
- int o = 0;
- int d = 0;
- for (int i = 0; i < a.Length; i++)
- {
- if (1 == Convert.ToString(a[i]).Length)
- {
- odn = a[i];
- o = i; break;
- }
- }
- for (int i = 0; i < a.Length; i++)
- {
- if (2 == Convert.ToString(a[i]).Length)
- {
- dvn = a[i];
- d = 0; break;
- }
- }
- int k;
- k = a[o];
- a[o] = a[d];
- a[d] = k;
- Console.WriteLine("");
- foreach (int b in a)
- {
- Console.Write($"{b} ");// пробел для вывода
- }
- }
- static void Chr(ref string s)
- {
- s = s.Trim(' ');
- s = s.Replace(' ', '*');
- }
- static void Main(string[] args)
- {
- Console.WriteLine("Hello World");
- Console.WriteLine("Damir and Anastasya");
- Console.WriteLine("Это код по отладки");
- Console.WriteLine("МДК 02 02");
- Console.WriteLine("Получилсь клонировать репозиторий");
- Console.WriteLine("Введите строку: ");
- string str = "";
- str = Console.ReadLine();
- delz(ref str);
- Console.WriteLine("Введите n: ");
- int n = Convert.ToInt32(Console.ReadLine());
- Console.WriteLine("Введите m: ");
- int m = Convert.ToInt32(Console.ReadLine());
- getC(n, m);
- Console.WriteLine("Введите строку: ");
- string s = Console.ReadLine();
- Chr(ref s);
- Console.WriteLine(s);
- Console.WriteLine("Введите n: ");
- int n1 = Convert.ToInt32(Console.ReadLine()); //нужно поменять переменную, чтобы не пришлось комментировать вызов остальных программ
- getS(n);
- }
- }
- }
|