namespace Многомерный_массив_и_фильтрация
static void Main(string[] args)
int[,] matrix = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
Console.WriteLine("Исходный массив:");
int[,] filteredMatrix = FilterMatrix(matrix, x => x % 2 == 0);
Console.WriteLine("Отфильтрованный массив (четные числа):");
PrintMatrix(filteredMatrix);
static void PrintMatrix(int[,] matrix)
int rows = matrix.GetLength(0);
int cols = matrix.GetLength(1);
for (int i = 0; i < rows; i++)
for (int j = 0; j < cols; j++)
Console.Write($"{matrix[i, j]} ");
static int[,] FilterMatrix(int[,] matrix, Func<int, bool> filter)
int rows = matrix.GetLength(0);
int cols = matrix.GetLength(1);
int[,] filteredMatrix = new int[rows, cols];
for (int i = 0; i < rows; i++)
for (int j = 0; j < cols; j++)
if (filter(matrix[i, j]))
filteredMatrix[i, j] = matrix[i, j];