Ошибка в синтаксисе, работа с матрицами - 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;
                }
               
            }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.091 из 5
Похожие ответы