
- •Индивидуальное задание
- •Содержимое технического задания
- •Схемы алгоритмов
- •Функция ввода данных
- •Программный код библиотеки
- •Программный код событийной процедуры
- •Результаты работы программы
- •Результаты работы программы
- •Список использованных источников
- •Лабораторная работа №2 «Одномерные массивы»
- •Задание
- •Cодержимое технического задания
- •Функция генерации динамического массива
- •Программный код dll-библиотеки
- •Программный код событийной процедуры
- •Список использованных источников
- •Лабораторная работа №3
- •Задание
- •Cодержимое технического задания
- •Программный код событийной процедуры
- •Список использованных источников
- •Лабораторная работа №4
- •Задание
- •Cодержимое технического задания
- •Программный код событийной процедуры
- •Список использованных источников
- •Лабораторная работа №5
- •5. Выполнить проект и получить результаты, которые отобразить в виде рисунков при написании отчета по заданию.
- •6. Выполнить отчет в соответствии с гост на схемы алгоритмов и согласно гост оформления отчетов по нир.
- •Схемы алгоритмов.
- •Программный код dll-библиотеки
- •Программный код событийной процедуры
- •Список использованных источников
- •Лабораторная работа №6
- •4. Подготовить тесты для контрольного решения задачи. Показать их
- •5. Выполнить проект и получить результаты, которые отобразить в виде рисунков при написании отчета по заданию.
- •Программный код событийной процедуры
- •Список использованных источников
- •Лабораторная работа №7
- •Индивидуальное задание
- •Содержание тз
- •4. Выполнить проект и получить результаты, которые отобразить в виде рисунков при написании отчета по заданию.
- •5. Выполнить отчет в соответствии с гост на схемы алгоритмов и согласно гост оформления отчетов по нир.
- •3 Разработка схем алгоритмов
- •4 Разработка программного кода
- •5 Результаты выполнения проекта
Программный код событийной процедуры
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 Гуриков С. Р. Основы алгоритмизации и программирования на 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. Подготовить тесты для контрольного решения задачи. Показать их использование, отобразив в отчете по заданию.