Массивы
Скачать 122.15 Kb.
|
Лабораторная работа 5 Работа с двумерными массивами Изучить теоретический материал по теме массивы Изучить представленный пример программного кода Выполнить практические задания. Составить отчет. 1.Пример кода: Для того чтобы использовать матрицу нужно под нее выделить память, это делается следующим образом: int n = 0; // размерность int[,] Matr= new int[n, n];// выделяем память под матрицу Далее задаем размерность таблице для вывода данных из матрицы. Это нужно сделать при загрузке формы, для этого добавим событие Form_Load дважды щелкнув на форме private void Form1_Load(object sender, EventArgs e) { dataGridView1.RowCount = n; // кол-во строк первой таблицы dataGridView1.ColumnCount = n // кол-во столбцов первой таблицы // аналогично можно сделать для второй и т.д.. } Запустим генератор случайных чисел, заполним матрицу и выведем результат в первую таблицу: private void button1_Click(object sender, EventArgs e) { Random rnd = new Random(); //генератор for (int i = 0; i < n; i++) for (int j = 0; j < n; j++) { Matr[i, j] = rnd.Next(-50, 50); // генерируем числа в диапазоне от -50 до 50 и записываем в матрицу // выводим значения матрицы в таблицу dataGridView1[i,j].Value = Matr[i,j].ToString(); } } Пример задачи: Сгенерировать матрицу 5х5 и вычислить сумму главной диагонали public partial class Form3 : Form { public Form3() { InitializeComponent(); } private void Form3_Load(object sender, EventArgs e) { dataGridView1.RowCount = 5; // создаем таблицу 5 на 5 dataGridView1.ColumnCount = 5; } private void button1_Click(object sender, EventArgs e) { int [,] Matr = new int[5,5 ]; int S = 0; Random rnd = new Random(); for (int i = 0; i < 5; i++) for (int j = 0; j < 5; j++) { Matr[i, j] = rnd.Next(-50, 50); // выводим значения матрицы в таблицу dataGridView1.Rows[i].Cells[j].Value = Matr[i, j].ToString(); if (i==j) S += Matr[i, j]; } label1.Text = "Сумма чисел главной диагонали = " + S; } } Задания для практического выполнения: 1. Создать Windows- приложение решающее следующую задачу: Вывести меню из следующих кнопок: 1. Вывести удвоенную матрицу 2. Вывести матрицу с утроенным 2-м столбцом 3. Вывести количество положительных и отрицательных чисел в 1-й строке 4. Заменить нулями все элементы выше главной диагонали В зависимости от выбранного пункта выполнить задачу. Исходную матрицу A (5x5) сформировать с помощью генератора случайных чисел в диапазоне от -100 до 100. Форма результата должна содержать исходную матрицу и полученную матрицу. Работу с массивом выделить в отдельный класс, аналогично лабораторной работе 4. Пример формы: |