Ошибка в синтаксисе, работа с матрицами - 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; } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д