хд. отчет лаба 5. Лабораторная работа 5 По дисциплине "Программирование на языках ву" "Программирование с использованием одномерных массивов на языке C#"
Скачать 115.32 Kb.
|
Минобрнауки России Юго-Западный государственный университет Кафедра программной инженерии Лабораторная работа №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(); } } } } Пример работы программы: |