Главная страница
Навигация по странице:

  • Задания для практического выполнения

  • Массивы


    Скачать 122.15 Kb.
    НазваниеМассивы
    Дата16.09.2022
    Размер122.15 Kb.
    Формат файлаdocx
    Имя файлаLR5_11248553.docx
    ТипЛабораторная работа
    #679575

    Лабораторная работа 5

    Работа с двумерными массивами

    1. Изучить теоретический материал по теме массивы

    2. Изучить представленный пример программного кода

    3. Выполнить практические задания.

    4. Составить отчет.


    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.

    Пример формы:





    написать администратору сайта