Program.cs 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace UdalenDostup
  7. {
  8. //Вариант 3, файл с кодом номер 1
  9. //Вариант 3, файл с кодом номер 1
  10. internal class Program
  11. {
  12. static void array2(int m, int n)
  13. {
  14. char[,] a = new char[n, m];
  15. Random rand = new Random();
  16. for (int i = 0; i < n; i++)
  17. {
  18. for (int j = 0; j < m; j++)
  19. {
  20. a[i, j] = Convert.ToChar('А' + rand.Next(32));
  21. Console.Write(a[i, j] + "\t");
  22. }
  23. Console.WriteLine();
  24. }
  25. Console.WriteLine();
  26. }
  27. static void array1(int n1)
  28. {
  29. Random rand = new Random();
  30. int[] a = new int[n1];
  31. int c = 0; //лишняя переменная
  32. int c = 0; //лишняя переменная
  33. int nc = 0;
  34. for (int i = 0; i < n1; i++)
  35. a[i] = rand.Next(1, 100);
  36. Console.WriteLine("Исходный массив:");
  37. foreach (int i in a)
  38. Console.Write("{0},", i);
  39. Console.WriteLine("");
  40. int noc = 0; //лишняя переменная
  41. int nnoc = 0;
  42. int g;
  43. for (int i = 0; i < n1; i++)
  44. if (a[i] % 2 == 0)
  45. {
  46. c = a[i]; //можно не создавать переменную и не записывать туда число, так как мы обращаемся по индексу и переменную не используем
  47. nc = i;
  48. break;
  49. }
  50. for (int i = 0; i < n1; i++)
  51. if (a[i] % 2 != 0)
  52. {
  53. noc = a[i]; //можно не создавать переменную и не записывать туда число, так как мы обращаемся по индексу и переменную не используем
  54. nnoc = i;
  55. break;
  56. }
  57. g = a[nc];
  58. a[nc] = a[nnoc];
  59. a[nnoc] = g;
  60. Console.WriteLine("Полученный массив:");
  61. foreach (int y in a)
  62. Console.Write("{0},", y);
  63. Console.WriteLine();
  64. }
  65. static void strin1(ref string str)
  66. {
  67. string[] strArr = str.Split(' ');
  68. Array.Reverse(strArr);
  69. str = string.Join(" ", strArr);
  70. Console.WriteLine();
  71. }
  72. static void strin2(ref string str1)
  73. {
  74. //int v = 0;
  75. //for (int i = 0; i <str1.Length; i++)
  76. // if (str1[i] == '"')
  77. // v++;
  78. int v = str1.Count(c => c == '"'); //подсчет кавычек в строке
  79. str1 = str1.Replace("\"", "");
  80. Console.WriteLine("Строка: " + str1);
  81. Console.WriteLine("Удалленные символы: " + v);
  82. Console.WriteLine();
  83. }
  84. static void Main(string[] args)
  85. {
  86. Console.WriteLine("Задание 2");
  87. Console.WriteLine("Введите n");
  88. int n = Convert.ToInt32(Console.ReadLine());
  89. Console.WriteLine("Введите m");
  90. int m = Convert.ToInt32(Console.ReadLine());
  91. array2(n, m);
  92. Console.ReadKey(); // чтобы консольное окно не закрывалось сразу после выполнения программы
  93. Console.WriteLine("Задание 1");
  94. Console.WriteLine("Введите n");
  95. int n1 = Convert.ToInt32(Console.ReadLine()); //нужно поменять переменную, чтобы не пришлось комментировать вызов остальных программ
  96. array1(n1);
  97. Console.ReadKey(); // чтобы консольное окно не закрывалось сразу после выполнения программы
  98. Console.WriteLine("Задание 4");
  99. Console.WriteLine("Введите слово");
  100. string str = Console.ReadLine();
  101. strin1(ref str);
  102. Console.WriteLine("{0}", str);
  103. Console.ReadKey(); // чтобы консольное окно не закрывалось сразу после выполнения программы
  104. Console.WriteLine("Задание 3");
  105. Console.WriteLine("Введите слово");
  106. string str1 = Console.ReadLine(); //нужно поменять переменную, чтобы не пришлось комментировать вызов остальных программ
  107. strin2(ref str1);
  108. Console.ReadKey(); // чтобы консольное окно не закрывалось сразу после выполнения программы
  109. }
  110. }
  111. //Вариант 4, файл с кодом номер 2
  112. public class Program1
  113. {
  114. public static void Main(string[] args)
  115. {
  116. Console.WriteLine("Введите номер задачи: ");
  117. int num = Convert.ToInt32(Console.ReadLine());
  118. switch (num)
  119. {
  120. case 1: getOneTask(); break;
  121. case 2: getTwoTask(); break;
  122. case 3: getThreeTask(); break;
  123. case 4: getFourTask(); break;
  124. case 5: getFiveTask(); break;
  125. }
  126. }
  127. static void getOneTask()
  128. {
  129. Console.Write("Введите размерность массива: ");
  130. int n = Convert.ToInt32(Console.ReadLine());
  131. int[] arr = new int[n];
  132. Random rnd = new Random();
  133. for (int i = 0; i < arr.Length; i++)
  134. arr[i] = rnd.Next(1, 100);
  135. Console.WriteLine("Исходный массив: ");
  136. foreach (int item in arr)
  137. Console.Write($"{item} ");
  138. int od = arr[0], dv = arr[0], odInd = 0, dvInd = 0;
  139. for (int i = 0; i < arr.Length; i++)
  140. if (1 == Convert.ToString(arr[i]).Length)
  141. {
  142. od = arr[i];
  143. odInd = i;
  144. break;
  145. }
  146. for (int i = 0; i < arr.Length; i++)
  147. if (2 == Convert.ToString(arr[i]).Length)
  148. {
  149. dv = arr[i];
  150. dvInd = i;
  151. break;
  152. }
  153. int x;
  154. x = arr[odInd];
  155. arr[odInd] = arr[dvInd];
  156. arr[dvInd] = x;
  157. Console.WriteLine("\nИзмененный массив: ");
  158. foreach (int item in arr)
  159. Console.Write($"{item} ");
  160. Console.WriteLine(); // отступы для лучшего вывода
  161. }
  162. static void getTwoTask()
  163. {
  164. Console.Write("Введите размерность по строкам: ");
  165. int m = Convert.ToInt32(Console.ReadLine());
  166. Console.Write("Введите размерность по столбцам: ");
  167. int n = Convert.ToInt32(Console.ReadLine());
  168. char[,] arr = new char[n, m];
  169. Random rnd = new Random();
  170. for (int i = 0; i < arr.GetLength(0); i++)
  171. for (int j = 0; j < arr.GetLength(1); j++)
  172. arr[i, j] = (char)rnd.Next('A', 'Z');
  173. Console.WriteLine("Итоговая матрица: ");
  174. for (int i = 0; i < arr.GetLength(0); i++)
  175. {
  176. for (int j = 0; j < arr.GetLength(1); j++)
  177. Console.Write($"{arr[i, j]} ");
  178. Console.WriteLine();
  179. }
  180. showMaxEvenCharID(arr);
  181. Console.WriteLine(); // отступы для лучшего вывода
  182. }
  183. static void showMaxEvenCharID(char[,] arr)
  184. {
  185. int min = int.MaxValue; //заменить на большее значение, чтобы быть уверенным в его замене
  186. char ch = arr[0, 0];
  187. for (int i = 0; i < arr.GetLength(0); i++)
  188. for (int j = 0; j < arr.GetLength(1); j++)
  189. if (min > Convert.ToInt32(arr[i, j]) && Convert.ToInt32(arr[i, j]) % 2 == 0)
  190. {
  191. min = Convert.ToInt32(arr[i, j]);
  192. ch = arr[i, j];
  193. }
  194. Console.WriteLine($"Код буквы {ch} является наименьшим четным числом ({min})");
  195. Console.WriteLine(); // отступы для лучшего вывода
  196. }
  197. static void getThreeTask()
  198. {
  199. Console.Write("Введите строку: ");
  200. string stroka = Console.ReadLine();
  201. //int maxSimb = stroka.Length;
  202. //int podschetZap = 0;
  203. //for (int i = 0; i < maxSimb; i++)
  204. // if (stroka[i] == ',')
  205. // podschetZap = podschetZap + 1;
  206. int podschetZap = stroka.Count(c => c == ',');//подсчет запятых вместо цикла
  207. stroka = solutionForThree(ref stroka);
  208. Console.WriteLine("Количество удалённых символов: " + podschetZap);
  209. Console.WriteLine(); // отступы для лучшего вывода
  210. }
  211. static string solutionForThree(ref string stroka)
  212. {
  213. stroka = stroka.Replace(",", "");
  214. Console.WriteLine("Итоговая строка: " + stroka);
  215. return stroka;
  216. }
  217. static void getFourTask()
  218. {
  219. Console.Write("Введите строку: ");
  220. string stroka = Console.ReadLine();
  221. stroka = solutionForFour(ref stroka);
  222. Console.WriteLine("Итоговая строка: " + stroka);
  223. Console.WriteLine(); // отступы для лучшего вывода
  224. }
  225. static string solutionForFour(ref string stroka)
  226. {
  227. char[] probel = { ' ' };
  228. stroka = stroka.TrimStart(probel);
  229. stroka = stroka.TrimEnd(probel);
  230. stroka = stroka.Replace(" ", "*");
  231. return stroka;
  232. }
  233. static void getFiveTask()
  234. {
  235. Console.Write("Введите пароль: ");
  236. string password = Console.ReadLine();
  237. if (password.Length >= 6)
  238. {
  239. if (!(password.All(ch => char.IsNumber(ch) || char.IsUpper(ch)) || password.All(ch => char.IsNumber(ch) || char.IsLower(ch))))
  240. {
  241. if (!(password.All(ch => char.IsNumber(ch)) || password.All(ch => char.IsLetter(ch))))
  242. {
  243. int simb = 0;
  244. for (int i = 0; i < password.Length; i++)
  245. {
  246. if ((password[i] == '@') || (password[i] == '!') || (password[i] == '#') || (password[i] == '$') || (password[i] == '%') || (password[i] == '^'))
  247. simb = simb + 1;
  248. }
  249. if (simb >= 1)
  250. {
  251. char predposledSimb = password[password.Length - 2]; //для предпоследнего элемента нужно вычесть 2 из длины пароля
  252. if (char.IsNumber(predposledSimb))
  253. Console.WriteLine("Предпоследний символ не должен быть цифрой!");
  254. else
  255. Console.WriteLine("Пароль надёжный!");
  256. }
  257. else
  258. Console.WriteLine("Пароль не имеет спец. символов (@, !, #, $, %, ^)");
  259. }
  260. else
  261. Console.WriteLine("Пароль не имеет цифры");
  262. }
  263. else
  264. Console.WriteLine("Пароль не имеет прописной буквы");
  265. }
  266. else
  267. Console.WriteLine("Пароль имеет длину менее 6 символов");
  268. Console.WriteLine(); // отступы для лучшего вывода
  269. }
  270. }
  271. //Вариант 4 файл с кодом номер 3
  272. class Program2
  273. {
  274. static void getC(int n, int m)
  275. {
  276. Random rnd = new Random();
  277. char[,] mas = new char[n, m];
  278. for (int i = 0; i < mas.GetLength(0); i++)
  279. {
  280. for (int j = 0; j < mas.GetLength(1); j++)
  281. {
  282. mas[i, j] = Convert.ToChar(rnd.Next('A', 'Z'));
  283. }
  284. }
  285. for (int i = 0; i < mas.GetLength(0); i++)
  286. {
  287. for (int j = 0; j < mas.GetLength(1); j++)
  288. {
  289. Console.Write(mas[i, j] + " ");
  290. }
  291. Console.WriteLine();
  292. }
  293. Console.WriteLine(" ");
  294. int minn = (int)mas[0, 0];
  295. int min = mas[0, 0];
  296. for (int i = 0; i < mas.GetLength(0); i++)
  297. {
  298. for (int j = 0; j < mas.GetLength(1); j++)
  299. {
  300. int kod = (int)mas[i, j];
  301. if ((kod > minn) && (kod % 2 == 0))
  302. {
  303. min = mas[i, j];
  304. }
  305. }
  306. }
  307. Console.WriteLine($"Символ -> {(char)min}, и его наименьший четный код -> {min}");
  308. }
  309. static void delz(ref string str)
  310. {
  311. int count = str.Length;
  312. str = str.Replace(",", "");
  313. count -= str.Length;
  314. Console.WriteLine($"Количество удаленных символов - {count}, измененная строка: {str}");
  315. }
  316. static void getS(int n)
  317. {
  318. Random rnd = new Random();
  319. int[] a = new int[n];
  320. for (int i = 0; i < n; i++)
  321. {
  322. a[i] = rnd.Next(1, 100);
  323. }
  324. Console.WriteLine("Исходный массив:");
  325. foreach (int b in a)
  326. {
  327. Console.Write($"{b} ");// пробел для вывода
  328. }
  329. int odn = a[0];
  330. int dvn = a[0];
  331. int o = 0;
  332. int d = 0;
  333. for (int i = 0; i < a.Length; i++)
  334. {
  335. if (1 == Convert.ToString(a[i]).Length)
  336. {
  337. odn = a[i];
  338. o = i; break;
  339. }
  340. }
  341. for (int i = 0; i < a.Length; i++)
  342. {
  343. if (2 == Convert.ToString(a[i]).Length)
  344. {
  345. dvn = a[i];
  346. d = 0; break;
  347. }
  348. }
  349. int k;
  350. k = a[o];
  351. a[o] = a[d];
  352. a[d] = k;
  353. Console.WriteLine("");
  354. foreach (int b in a)
  355. {
  356. Console.Write($"{b} ");// пробел для вывода
  357. }
  358. }
  359. static void Chr(ref string s)
  360. {
  361. s = s.Trim(' ');
  362. s = s.Replace(' ', '*');
  363. }
  364. static void Main(string[] args)
  365. {
  366. Console.WriteLine("Hello World");
  367. Console.WriteLine("Damir and Anastasya");
  368. Console.WriteLine("Это код по отладки");
  369. Console.WriteLine("МДК 02 02");
  370. Console.WriteLine("Получилсь клонировать репозиторий");
  371. Console.WriteLine("Введите строку: ");
  372. string str = "";
  373. str = Console.ReadLine();
  374. delz(ref str);
  375. Console.WriteLine("Введите n: ");
  376. int n = Convert.ToInt32(Console.ReadLine());
  377. Console.WriteLine("Введите m: ");
  378. int m = Convert.ToInt32(Console.ReadLine());
  379. getC(n, m);
  380. Console.WriteLine("Введите строку: ");
  381. string s = Console.ReadLine();
  382. Chr(ref s);
  383. Console.WriteLine(s);
  384. Console.WriteLine("Введите n: ");
  385. int n1 = Convert.ToInt32(Console.ReadLine()); //нужно поменять переменную, чтобы не пришлось комментировать вызов остальных программ
  386. getS(n);
  387. }
  388. }
  389. }