123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- namespace Check3file
- {
- internal class Program3
- {//вариант 4
- //задание 2
- 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];
- }*/
- //исправленный вариант
- if ((kod < minn) && (kod % 2 == 0))
- {
- min = mas[i, j];
- }
- }
- }
- Console.WriteLine($"Символ -> {(char)min}, и его наименьший четный код -> {min}");
- }
- //задание 3
- 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} ");//отсутствували пробелы между элементами, из-за чего массив было затруднительно проверить на наличие двухзначных/однозначных чисел
- }
- }
- //задание 4
- static void Chr(ref string s)//ошибок нет, но название метода не отражает смысл его функционала
- {
- s = s.Trim(' ');
- s = s.Replace(' ', '*');
- }
- static void Main(string[] args)
- {
- /* Console.WriteLine("Введите n: ");
- int n = Convert.ToInt32(Console.ReadLine());
- Console.WriteLine("Введите m: ");
- int m = Convert.ToInt32(Console.ReadLine());
- getC(n, m);*/
- /* Console.WriteLine("Введите строку: ");
- string str = "";
- str = Console.ReadLine();
- delz(ref str);*/
- /* Console.WriteLine("Введите строку: ");
- string s = Console.ReadLine();
- Chr(ref s);
- Console.WriteLine(s);*/
- /*Console.WriteLine("Введите n: ");
- int n = Convert.ToInt32(Console.ReadLine());
- getS(n);*/
- }
- }
- }
|