Отчёт по практической работе №8 МНОГОМЕРНЫЕ МАССИВЫ Цель лабораторной работы: изучить свойства элемента управления DataGridView. Написать программу с использованием двухмерных массивов. Ход работы 1 задание Дана матрица A(3,4). Найти наименьший элемент в каждой строке матрицы. Вывести исходную матрицу и результаты вычислений. Код: private void button1_Click(object sender, EventArgs e) { dataGridView1.RowCount = 3; dataGridView1.ColumnCount = 4; int i, j; Random rand = new Random(); for (i = 0; i < 3; i++) for (j = 0; j < 4; j++) dataGridView1.Rows[i].Cells[j].Value = rand.Next(-100,100); for (i = 0; i < 3; i++) { int min = 0; for (j = 0; j < 4; j++) { if (j==0) min = (int)dataGridView1.Rows[i].Cells[j].Value; if ((int)dataGridView1.Rows[i].Cells[j].Value < min) min = (int)dataGridView1.Rows[i].Cells[j].Value; } if (i == 0) textBox1.Text = min.ToString(); if (i == 1) textBox2.Text = min.ToString(); if (i == 2) textBox3.Text = min.ToString(); КРИТ.09.02.07. ПР 404 Изм. Лист № докум. Подпись Дата Лист Рисунок 1 – Результат первого задания 1 задание Дана матрица A(3,3). Вычислить сумму второй строки и произведение первого столбца. Вывести исходную матрицу и результаты вычислений. Код: dataGridView1.RowCount = 3; dataGridView1.ColumnCount = 3; int[,] a = new int[3, 3]; int i, j; Random rand = new Random(); for (i = 0; i < 3; i++) for (j = 0; j < 3; j++) a[i, j] = rand.Next(-100,100); for (i = 0; i < 3; i++) for (j = 0; j < 3; j++) dataGridView1.Rows[i].Cells[j].Value = Convert.ToString(a[i,j]); int sum = 0, prod = 1; for (j = 0; j < 3; j++) sum += a[i, j]; for (i = 0; i < 3; i++) prod += a[i, 0]; label1.Text = "Сумма второй строки = " + Convert.ToString(sum) + Environment.NewLine + "Произведение первого столбца = " + Convert.ToString(prod); КРИТ.09.02.07. ПР 404 Изм. Лист № докум. Подпись Дата Лист Рисунок 2 – Результат второго задания 1 задание Дана матрица A(4,4). Найти наибольший элемент в главной диагонали. Вывести матрицу и наибольший элемент. private void button1_Click(object sender, EventArgs e) { dataGridView1.RowCount = 4; dataGridView1.ColumnCount = 4; int[,] a = new int[4, 4]; int i, j; Random rand = new Random(); for (i = 0; i < 4; i++) for (j = 0; j < 4; j++) a[i, j] = rand.Next(-100, 100); for (i = 0; i < 4; i++) for (j = 0; j < 4; j++) dataGridView1.Rows[i].Cells[j].Value = Convert.ToString(a[i, j]); int b = int.MinValue; for (i = 0; i < 4; i++) if (a[i, 3 - i] > b) b = a[i, 3 - i]; label1.Text = "Наименьший элемент = " + Convert.ToString(b); dataGridView1.AutoResizeColumns(); } КРИТ.09.02.07. ПР 404 Изм. Лист № докум. Подпись Дата Лист Рисунок 3 – Результат третьего задания Вывод: В ходе практической работы я научился работать с многомерными массивами, изучил свойства DataGridView. КРИТ.09.02.07. ПР 404 Изм. Лист № докум. Подпись Дата Лист