найти наименьший элемент в каждой строке и записать его на место первого элемента строки

Найти наименьший элемент в каждой строке и записать его на место первого элемента строки и вывести полученную матрицу. WindowsForm выдает следующую ошибку (Локальная переменная или параметр с именем "i" нельзя объявить в данной области, так как это имя используется во включающей локальной области для определения локальной переменной) и с переменной j тоже самое.

public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                {
                    dataGridView1.RowCount = 9;
                    dataGridView1.ColumnCount = 9;
                }
                int[,] a = new int[9, 9];
                int i, j;
                Random rand = new Random();
                for (int i = 0; i < 9; i++)
                    for (int j = 0; j < 9; j++)
                        dataGridView1.Rows[i].Cells[j].Value =
                                a[i, j].ToString();
    
                for (int i = 0; i < 9; i++)
                {
                    int minInStr = a[i, 0];
                    for (int j = 0; j < 9; j++)
                        if (a[i, j] <= minInStr)
                        {
                            minInStr = a[i, j];
                        }
                    if (j == 8)
                        a[i, 0] = minInStr;
                }
    
                for (int i = 0; i < 9; i++)
                {
                    for (int j = 0; j < 9; j++)
                        dataGridView2.Rows[i](a[i, j] + "   ");
                }
            }
    
        }
    }

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