Program3.cs 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. namespace Check3file
  2. {
  3. internal class Program3
  4. {//вариант 4
  5. //задание 2
  6. static void getC(int n, int m)//название метода не отражает смысл его функционала
  7. {
  8. Random rnd = new Random();
  9. char[,] mas = new char[n, m];
  10. for (int i = 0; i < mas.GetLength(0); i++)
  11. {
  12. for (int j = 0; j < mas.GetLength(1); j++)
  13. {
  14. mas[i, j] = Convert.ToChar(rnd.Next('A', 'Z'));
  15. }
  16. }
  17. for (int i = 0; i < mas.GetLength(0); i++)
  18. {
  19. for (int j = 0; j < mas.GetLength(1); j++)
  20. {
  21. Console.Write(mas[i, j] + " ");
  22. }
  23. Console.WriteLine();
  24. }
  25. Console.WriteLine(" ");
  26. int minn = (int)mas[0, 0];
  27. int min = mas[0, 0];
  28. for (int i = 0; i < mas.GetLength(0); i++)
  29. {
  30. for (int j = 0; j < mas.GetLength(1); j++)
  31. {
  32. int kod = (int)mas[i, j];
  33. /*if ((kod > minn) && (kod % 2 == 0))//ищет наибольший чётный код, а нужно искать наименьший
  34. {
  35. min = mas[i, j];
  36. }*/
  37. //исправленный вариант
  38. if ((kod < minn) && (kod % 2 == 0))
  39. {
  40. min = mas[i, j];
  41. }
  42. }
  43. }
  44. Console.WriteLine($"Символ -> {(char)min}, и его наименьший четный код -> {min}");
  45. }
  46. //задание 3
  47. static void delz(ref string str)//ошибок нет, но название метода не полностью отражает смысл его функционала
  48. {
  49. int count = str.Length;
  50. str = str.Replace(",", "");
  51. count -= str.Length;
  52. Console.WriteLine($"Количество удаленных символов - {count}, измененная строка: {str}");
  53. }
  54. static void getS(int n)//ошибок нет, но название метода не полностью отражает смысл его функционала
  55. {
  56. Random rnd = new Random();
  57. int[] a = new int[n];
  58. for (int i = 0; i < n; i++)
  59. {
  60. a[i] = rnd.Next(1, 100);
  61. }
  62. Console.WriteLine("Исходный массив:");
  63. foreach (int b in a)
  64. {
  65. Console.Write($"{b} ");//отсутствовали пробелы между элементами, из-за чего массив было затруднительно проверить на наличие двухзначных/однозначных чисел
  66. }
  67. int odn = a[0];
  68. int dvn = a[0];
  69. int o = 0;
  70. int d = 0;
  71. for (int i = 0; i < a.Length; i++)
  72. {
  73. if (1 == Convert.ToString(a[i]).Length)
  74. {
  75. odn = a[i];
  76. o = i; break;
  77. }
  78. }
  79. for (int i = 0; i < a.Length; i++)
  80. {
  81. if (2 == Convert.ToString(a[i]).Length)
  82. {
  83. dvn = a[i];
  84. d = 0; break;
  85. }
  86. }
  87. int k;
  88. k = a[o];
  89. a[o] = a[d];
  90. a[d] = k;
  91. Console.WriteLine("");
  92. foreach (int b in a)
  93. {
  94. Console.Write($"{b} ");//отсутствували пробелы между элементами, из-за чего массив было затруднительно проверить на наличие двухзначных/однозначных чисел
  95. }
  96. }
  97. //задание 4
  98. static void Chr(ref string s)//ошибок нет, но название метода не отражает смысл его функционала
  99. {
  100. s = s.Trim(' ');
  101. s = s.Replace(' ', '*');
  102. }
  103. static void Main(string[] args)
  104. {
  105. /* Console.WriteLine("Введите n: ");
  106. int n = Convert.ToInt32(Console.ReadLine());
  107. Console.WriteLine("Введите m: ");
  108. int m = Convert.ToInt32(Console.ReadLine());
  109. getC(n, m);*/
  110. /* Console.WriteLine("Введите строку: ");
  111. string str = "";
  112. str = Console.ReadLine();
  113. delz(ref str);*/
  114. /* Console.WriteLine("Введите строку: ");
  115. string s = Console.ReadLine();
  116. Chr(ref s);
  117. Console.WriteLine(s);*/
  118. /*Console.WriteLine("Введите n: ");
  119. int n = Convert.ToInt32(Console.ReadLine());
  120. getS(n);*/
  121. }
  122. }
  123. }