Uploaded by HoroLek

12 Практика

advertisement
Отчёт по практической работе №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
Изм. Лист
№ докум.
Подпись Дата
Лист
Download