Загрузка данных


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