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

  • Кафедра программной инженерии

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

  • Схема алгоритма программы: Код программы

  • Пример работы программы

  • Схема алгоритма программы

  • хд. отчет лаба 5. Лабораторная работа 5 По дисциплине "Программирование на языках ву" "Программирование с использованием одномерных массивов на языке C#"


    Скачать 115.32 Kb.
    НазваниеЛабораторная работа 5 По дисциплине "Программирование на языках ву" "Программирование с использованием одномерных массивов на языке C#"
    Дата28.03.2022
    Размер115.32 Kb.
    Формат файлаdocx
    Имя файлаотчет лаба 5.docx
    ТипЛабораторная работа
    #423268

    Минобрнауки России

    Юго-Западный государственный университет

    Кафедра программной инженерии

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

    По дисциплине “Программирование на языках ВУ”

    “Программирование с использованием одномерных массивов на языке C#”

    Выполнил(а): студент группы ПО-11б

    Конев А.В.

    Проверил(а): к.т.н., доцент

    Петрик Е.А.

    Курск - 2021 г.

    Задача первого уровня сложности

    Вар. 13. Дан массив b из 15 целых чисел. Найдите наименьшее из

    чисел, расположенных от начала массива до максимального

    элемента массива b.

    Описание переменных

    int n – количество элементов массива

    b – массив

    int i – порядковый номер элемента

    int max – наибольшее значение

    int min – наименьшее значение

    int num – порядковый номер наибольшего элемента

    Схема алгоритма программы:



    Код программы:

    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Drawing;

    using System.Linq;

    using System.Text;

    using System.Threading.Tasks;

    using System.Windows.Forms;
    namespace lb5lv1

    {

    public partial class Form1 : Form

    {

    public Form1()

    {

    InitializeComponent();

    }
    private void button1_Click(object sender, EventArgs e)

    {

    int n = 15;

    int[] b = new int[n];

    Random r = new Random();

    int num = 0;

    for (int i = 0; i < 15; i++)

    {

    b[i] = r.Next(100);

    dataGridView1.Rows[0].Cells[i].Value = b[i].ToString();

    }

    int max = b[0];

    for (int i = 1; i < n; i++)

    {

    if (b[i] > max)

    {

    max = b[i];

    num = i;

    }

    }

    int min = b[0];

    for (int i = 1; i < num; i++)

    {

    if (b[i] < min)

    {

    min = b[i];

    }

    }

    label1.Text = "Искомое число:" + min.ToString();

    }

    }

    }
    Пример работы программы:



    Задача второго уровня сложности

    Вар. 13 Даны натуральное число n и целочисленные массивы а[n] и

    b[n], упорядоченные по возрастанию (предыдущий элемент меньше

    последующего). Требуется получить третий упорядоченный по

    возрастанию массив путем слияния первых двух.

    Описание переменных

    int n – размер массива, задаваемый пользователем

    a, b, c – массивы

    int x, y – счетчики и порядковые номера элементов массивов

    int temp – временная переменная

    Схема алгоритма программы



    Код программы:

    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Drawing;

    using System.Linq;

    using System.Text;

    using System.Threading.Tasks;

    using System.Windows.Forms;
    namespace lb5lv2

    {

    public partial class Form1 : Form

    {

    public Form1()

    {

    InitializeComponent();

    }
    private void button1_Click(object sender, EventArgs e)

    {

    int n = int.Parse(textBox1.Text);

    dataGridView1.ColumnCount = n;

    dataGridView2.ColumnCount = n;

    dataGridView3.ColumnCount = n * 2;

    int[] a = new int[n];

    int[] b = new int[n];

    int[] c = new int[n * 2];

    Random r = new Random();

    for (int x = 0; x < n; x++)

    {

    a[x] = r.Next(100);

    b[x] = r.Next(100);

    }

    for (int x = 0; x < n; x++)

    {

    for (int y = 0; y < n - 1; y++)

    {

    if (a[y] > a[y + 1])

    {

    int temp = a[y];

    a[y] = a[y + 1];

    a[y + 1] = temp;

    }

    }

    }

    for (int x = 0; x
    {

    dataGridView1.Rows[0].Cells[x].Value = a[x].ToString();

    c[x] = a[x];

    }

    for (int x = 0; x < n; x++)

    {

    for (int y = 0; y < n - 1; y++)

    {

    if (b[y] > b[y + 1])

    {

    int temp = b[y];

    b[y] = b[y + 1];

    b[y + 1] = temp;

    }

    }

    }

    for (int x = 0; x < n; x++)

    {

    dataGridView2.Rows[0].Cells[x].Value = b[x].ToString();

    c[x + n] = b[x];

    }

    for (int x = 0; x
    {

    for (int y = 0; y<(n*2)-1; y++)

    {

    if (c[y]>c[y+1])

    {

    int temp = c[y + 1];

    c[y + 1] = c[y];

    c[y] = temp;

    }

    }

    }

    for (int x = 0; x
    {

    dataGridView3.Rows[0].Cells[x].Value = c[x].ToString();

    }

    }

    }

    }

    Пример работы программы:



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