private void ПУСК_Click(object sender, EventArgs e)
{
// 1. Инициализация DataGridView под размер матрицы 5х5
dataGridView1.RowCount = 5;
dataGridView1.ColumnCount = 5;
int[,] X = new int[5, 5];
Random rand = new Random();
// 2. Заполнение матрицы случайными числами от -100 до 100
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 5; j++)
{
X[i, j] = rand.Next(-100, 100);
}
}
// 3. Вывод исходной матрицы в DataGridView1
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 5; j++)
{
dataGridView1.Rows[i].Cells[j].Value = X[i, j];
}
}
// 4. Вычисление H — количества положительных элементов последнего столбца
// Индекс последнего столбца в матрице 5х5 равен 4 (так как отсчет с 0)
int H = 0;
int lastColumnIndex = 4;
for (int i = 0; i < 5; i++)
{
if (X[i, lastColumnIndex] > 0)
{
H++;
}
}
// Строка для формирования итогового текста в textBox1
string resultText = $"Количество положительных элементов в последнем столбце (H) = {H}\r\n";
// 5. Проверка условия задачи
if (H < 3)
{
resultText += "Так как H < 3, выводим все положительные элементы матрицы:\r\n";
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 5; j++)
{
if (X[i, j] > 0)
{
resultText += X[i, j] + " ";
}
}
}
}
else // Если H >= 3
{
resultText += "Так как H >= 3, выводим сумму элементов главной диагонали:\r\n";
int mainDiagonalSum = 0;
for (int i = 0; i < 5; i++)
{
mainDiagonalSum += X[i, i]; // Главная диагональ — элементы с индексами [i, i]
}
resultText += $"Сумма: {mainDiagonalSum}";
}
// 6. Вывод всего накопленного результата в TextBox
textBox1.Text = resultText;
}