Добавил:
Тот самый Малыхя на партах и на досках Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛРТП.docx
Скачиваний:
4
Добавлен:
13.03.2024
Размер:
1.83 Mб
Скачать
  1. Программный код событийной процедуры

private: System::Void button3_Click(System::Object^ sender, System::EventArgs^ e) {

int p, j = 0;

String^ g = Interaction::InputBox("Введите количество элементов в массиве", "Ввод", "", -1, -1);

int n = Convert::ToInt16(g);

int* mas = new int[n];

int* rezmas = new int[n];

Class1::enter_mas(mas, n);

Class1::output_mas(mas, n, dataGridView1);

p = Class1::kol(mas, n);

MessageBox::Show(Convert::ToString(p), "", MessageBoxButtons::OK, MessageBoxIcon::Information);

label1->Text = Convert::ToString(p);

Class1::set_mas(mas, rezmas, n, p, j);

Class1::output_mas(rezmas, j, dataGridView2);

Class1::add_zap(mas, rezmas, n, j);

Class1::zapWord(mas, rezmas, n, j);

delete[] mas;

delete[] rezmas;

}

private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) {

Application::Exit();

}

private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {

Class1::add();

Class1::add_struct();

}

На рисунке 1 представлена функция ввода количества элементов в массиве

Рисунок – 1. Ввод количества элементов в массиве

Результат работы программы представлен на рисунке 2

Рисунок – 2. Результат работы программы

На рисунке 3 представлен первый этап создания таблицы в Word с помощью кнопки на странице проекта.

Рисунок – 3. Созданная таблица в Microsoft Word

  1. Список использованных источников

1 Гуриков С. Р. Основы алгоритмизации и программирования на Visual C++ : учебное пособие / С.Р. Гуриков. — Москва : ИНФРА-М, 2022. — 515 с. — (Высшее образование: Бакалавриат). — DOI 10.12737/1039154. - ISBN 978-5-16-015500-5. - Текст: электронный. - URL: https://znanium.com/catalog/product/1039154 – Режим доступа: по подписке.

2 "ГОСТ 7.32-2017. Межгосударственный стандарт. Система стандартов по информации, библиотечному и издательскому делу. Отчет о научно-исследовательской работе. Структура и правила оформления" (введен в действие Приказом Росстандарта от 24.10.2017 N 1494-ст) — М., Стандартинформ, 2017.

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

«Алгоритмы обработки одномерных массивов»

Выполнил: Студент группы которую ненавидит Гуриков С.Р.

Великий студент

Вариант ахуенный

Проверил: Доцент каф. «Информатика»

Гуриков С. Р.

Задание

Разработайте функцию для создания одномерного динамического вещественного массива состоящего из случайных положительных и отрицательных чисел. Разработайте функцию, которая находит минимальный отрицательный элемент в массиве. Разработайте функцию, которая формирует новый массив, из индексов элементов исходного массива, значения которых больше найденного числа. Разработайте 4 алгоритма которые: находят первый отрицательный элемент, первый четный элемент, который производит сортировку бинарными вставками, и который производит Шейкер-сортировку.

Cодержимое технического задания

1. Разработать алгоритмы решения заданной задачи (количество алгоритмов равно количеству используемых пользовательских функций + алгоритм событийной).

2. Добавить в существующую DLL-библиотеку функции, решающие предписанные задачи. Обмен данными между подпрограммами должен осуществляться через параметры, без использования глобальных переменных. Событийная процедура должна содержать только операторы вызова пользовательских подпрограмм.

3. В ходе решения задачи своего варианта предусмотреть написание функций: для нахождения первого отрицательного элемента, для нахождения первого четного элемента, для сортировки бинарными включениями, для шейкер-сортировки.

4. Подготовить тесты для контрольного решения задачи. Показать их использование, отобразив в отчете по заданию.