Массивы в C#
Подскажите в чем ошибка. Задание найти последний отрицательный элемент и умножить его на заданное число

private void btnCreate_Click(object sender, EventArgs e)
{
Massive();
}

private void btnUm_Click(object sender, EventArgs e)
{
try{
int b;
b = Convert.ToInt32(txtUm.Text);
for (int i = n - 1; i <= n; i--)
{
if (a < 0)
a = a * b;
break;
}
grv2.Rows.Clear();
grv2.RowCount = 1;
grv2.ColumnCount = n;
for (int i = 0; i < n; i++)
{
grv2.Columns.Name = (i + 1).ToString();
grv2.Columns.Width = 30;
grv2.Rows[0].Cells.Value = a.ToString();
}
}
catch
{
MessageBox.Show(this, "Введите число! ", "Сообщение об ошибке",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}

}

Почему - то не работает i--,пишет недопустимый код, так на последнем индексе и остается

  • i = n-1;
    Цикл выполняется пока i <= n;
    i--
    Этот цикл работал бы вечно (если б скомпилился, конечно :))
    А еще break не входит в условие, значит в любом случае первый цикл отработает один раз.

    И кажется я слепой. Массивов здесь в упор не вижу.

  • попробуй так int i=n;i

Вас заинтересует