using System; using System.Linq;
public class Program { public static void Main() { // Пример использования классов для каждой задачи // Создаем экземпляр класса для задачи 1 Task1 task1 = new Task1(); int[] array1 = { 1, -2, 3, -4, 5 }; task1.ReplaceSecondToLastWithMax(array1); Console.WriteLine("Результат задачи 1:"); foreach (var num in array1) { Console.WriteLine(num); }
// Создаем экземпляр класса для задачи 2
Task2 task2 = new Task2();
int[] array2 = { 123, 456, 789, 122, 455 };
task2.RemoveElementsWithSameFirstAndSecondDigit(array2);
Console.WriteLine("Результат задачи 2:");
foreach (var num in array2)
{
Console.WriteLine(num);
}
// Создаем экземпляр класса для задачи 3
Task3 task3 = new Task3();
task3.PrintMatrix();
}
}
// Класс для задачи 1: Заменить предпоследний элемент массива на максимальный по модулю public class Task1 { public void ReplaceSecondToLastWithMax(int[] array) { if (array.Length < 2) { throw new ArgumentException("Массив должен содержать хотя бы два элемента"); }
int maxAbs = array.Max(Math.Abs);
int secondToLastIndex = array.Length - 2;
array[secondToLastIndex] = maxAbs;
}
}
// Класс для задачи 2: Удалить из массива все элементы, у которых первая и вторая цифра одинаковая public class Task2 { public void RemoveElementsWithSameFirstAndSecondDigit(int[] array) { array = array.Where(num => Math.Abs(num) >= 10 && Math.Abs(num) <= 99 && Math.Abs(num) % 11 != 0).ToArray(); } }
// Класс для задачи 3: Вывести заданную матрицу public class Task3 { public void PrintMatrix() { int[,] matrix = { { 2, 2, 2, 2, 2 }, { 2, 1, 1, 1, 2 }, { 2, 1, 1, 1, 2 }, { 2, 1, 1, 1, 2 }, { 2, 2, 2, 2, 2 } };
for (int i = 0; i < matrix.GetLength(0); i++)
{
for (int j = 0; j < matrix.GetLength(1); j++)
{
Console.Write(matrix[i, j]);
}
Console.WriteLine();
}
}
}