Программирование. Двумерные массивы. Помогите решить несложные задачки. C#. Приложения Windows Forms

Сформировать двумерный массив размером n*n, заполненный случайным образом.
1. Вывести положительные элементы каждого столбца.
2.Вывести отрицательные элементы побочной диагонали.
3. Переписать в одномерный массив элементы четных строк двумерного массива и вывести их.
Смог только сформировать сам массив со случайными элементами. Но с остальным все хуже. Вывести могу только все отрицательные элементы в текстбокс, а надо также datagridview и для каждого столбца, понять не могу как. Сделать нужно в C# в формах, помогите кто шарит

Var positive = new List< int>[n];
var negative = new List< int>();
var even_rows = new List< int>();

dataGridView.ColumnCount = n;
dataGridView.RowCount = n;
for (int c = 0; c < n; c++) {
positive[c] = new List< int>();
for (int r = 0; r < n; r++) {
// вывод в DataGridView:
dataGridView.Rows[r].Cells[c].Value = array[r, c];
// поиск положительных элементов столбца:
if (array[r, c] > 0) positive[c].Add(array[r, c]);
}
// поиск отрицательных элементов побочной диагонали:
if (array[c, n-c-1] < 0) negative.Add(array[c, n-c-1]);
}
// элементы чётных строк:
for (int r = 0; r < n; r += 2) for (int c = 0; c < n; c++) even_rows.Add(array[r, c]);

Добавить комментарий