Как заменить в каждом чётном столбце матрицы (начиная с нулевого) все отрицательные по значению элементы нулём?

Размерность матрицы запрашивается у пользователя.(Выполнил с проверкой) генерация(выполнил) вывести начальную матрицу(выполнил) Заменить в каждом чётном столбце матрицы (начиная с нулевого) все отрицательные по значению элементы нулём(не получается)-Помогите с этим, пожалуйста.

Вывести элементы обновлённой матрицы matrix в консоль построчно (выполнил)

static void Main(string[] args)
    {
        Console.Write("Введите размер матрицы: ");
        bool ok = int.TryParse(Console.ReadLine(), out int size);

        if (size < 0 || size > 7)
            throw new Exception("Введены невалидные данные!");

        int[,] matrix = new int[size, size];
        Random generator = new Random();

        for (int i = 0; i < size; i++)
        {
            for (int j = 0; j < size; j++)
            {
                matrix[i, j] = generator.Next(-100, 100);
                Console.Write($"{matrix[i, j]}\t");

            }
            Console.WriteLine();
        }
        Console.WriteLine();
        for (int i = 0; i < size; i++)
        {
            for (int j = 0; j < size; j++)
            {
                if (j % 2 == 0 && matrix[i, j] < 0)
                    matrix[i, j] = 0;
                Console.Write($"{matrix[i, j]}\t");
            }
            Console.WriteLine();
        }
    }

введите сюда описание изображения


Ответы (1 шт):

Автор решения: Student
static void Main(string[] args)
{
    Console.Write("Введите размер матрицы: ");
    bool ok = int.TryParse(Console.ReadLine(), out int size);

    if (size < 0 || size > 7)
        throw new Exception("Введены невалидные данные!");

    int[,] matrix = new int[size, size];
    Random generator = new Random();

    for (int i = 0; i < size; i++)
    {
        for (int j = 0; j < size; j++)
        {
            matrix[i, j] = generator.Next(-100, 100);
            Console.Write($"{matrix[i, j]}\t");

        }
        Console.WriteLine();
    }
    Console.WriteLine();
    for (int i = 0; i < size; i++)
    {
        for (int j = 0; j < size; j++)
        {
            if (j % 2 == 0 && matrix[i, j] < 0)
                matrix[i, j] = 0;
            Console.Write($"{matrix[i, j]}\t");
        }
        Console.WriteLine();
    }
}
→ Ссылка