Winform-Game

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();
    }
}

}