Ошибка в синтаксисе, работа с матрицами - C#
Формулировка задачи:
Помогите, пожалуйста, найти ошибку. Программа построена правильно, но не работает, потому что где-то неточность. По заданию нужно составить рандомную матрицу и, если строка начинается с 1, вывести на экран номер строки и среднее арифметическое ее элементов. Сейчас при запуске либо выводит, что строки нет, вне зависимости от результата, либо выводит 14 строку, я не могу понять почему. Не нужно, пожалуйста, кидать ваши коды. Я хочу понять, где у меня ошибка.
namespace laba8
{
public partial class Матрицы : Form
{
public Матрицы()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
dataGridView1.RowCount = 15;
dataGridView1.ColumnCount = 15;
int[,] a = new int[15, 15];
int i, j;
Random r = new Random();
for (i = 0; i < 15; i++)
for (j = 0; j < 15; j++)
a[i, j] = r.Next(0, 50);
for (i = 0; i < 15; i++)
for (j = 0; j < 15; j++)
dataGridView1.Rows[i].Cells[j].Value =
a[i, j].ToString();
int sum = 0;
int res = 0;
for (i = 0; i < 15; i++)
{
if (a[i, 1] == 1)
{
for (j = 0; j < 15; j++)
{
sum += a[i, j];
res = sum / 15;
}
textBox1.Text = ("Номер строки " + i + Environment.NewLine +
"Среднее арифметическое = " + res);
}
else
{
textBox1.Text = "Строки нет";
}
}
}
}
}Решение задачи: «Ошибка в синтаксисе, работа с матрицами»
textual
Листинг программы
int sum = 0;
int res = 0;
for (i = 0; i < 15; i++)
{
if (a[i, 0] == 1)
{
for (j = 0; j < a.GetLength(1); j++)
{
sum += a[i, j];
}
res = sum/15;
textBox1.Text += string.Format("Номер строки {0} ", i+1) + Environment.NewLine + "Среднее арифметическое = " + res;
sum = 0;
}
}