2. Практическая часть
2.1 Требования к выполнению работы:
Составить блок-схему алгоритма и программу для решения индивидуального задания с использованием функций.
Работа с массивами (одномерными и двумерными) осуществляется только с динамическим выделением памяти (в основной программе). Если выполнение задание предполагает использование нескольких массивов, работу с ними также выполнять с динамическим выделением памяти.
Работу с динамическими двумерными массивами выполнять в соответствии с указанным в задании способом.
Значения элементов массивов задавать с помощью генератора случайных чисел или путем ввода с клавиатуры в соответствии с заданием.
Предусмотреть вывод на печать исходных данных, подробных промежуточных и конечных результатов.
Программа должна содержать как минимум 3 функции, кроме основной. Функции должны иметь различный тип. Если задание предполагает использова-ние функций только типа void, необходимо согласовать его с преподавателем.
В основной программе выполнить действия для двух массивов различной размерности.
Порядок выполнения работы.
1. Выполнить анализ задания, сформулировать постановку задачи.
2. Составить блок-схему алгоритма.
3. Составить программу на языке C++. Предусмотреть ввод исходных данных и вывод результатов на экран.
4. Выполнить проверку работоспособности программы на различных исходных данных.
5. Выполнить анализ полученных результатов.
2.2 Варианты индивидуальных заданий.
Варианты индивидуальных заданий выбираются из таблицы 5 в соответствии с номером студента в списке группы в журнале преподавателя.
Таблица 5. Варианты индивидуальных заданий
№ |
Исходное задание |
Тип ввода элементов массива |
Тип организации работы с динамической памятью |
1 |
2 |
3 |
4 |
1 |
Лабораторная работа № 4 |
Случайным образом |
Первый способ (одиночный указатель) |
2 |
Лабораторная работа № 3 |
С клавиатуры |
Одиночный указатель |
3 |
Лабораторная работа № 4 |
С клавиатуры |
Второй способ (двойной указатель) |
4 |
Лабораторная работа № 3 |
Случайным образом |
Одиночный указатель |
5 |
Лабораторная работа № 4 |
Случайным образом |
Второй способ (двойной указатель) |
6 |
Лабораторная работа № 3 |
С клавиатуры |
Одиночный указатель |
7 |
Лабораторная работа № 4 |
С клавиатуры |
Первый способ (одиночный указатель) |
1 |
2 |
3 |
4 |
8 |
Лабораторная работа № 3 |
Случайным образом |
Одиночный указатель |
9 |
Лабораторная работа № 4 |
Случайным образом |
Второй способ (двойной указатель) |
10 |
Лабораторная работа № 3 |
С клавиатуры |
Одиночный указатель |
11 |
Лабораторная работа № 4 |
С клавиатуры |
Второй способ (двойной указатель) |
12 |
Лабораторная работа № 3 |
Случайным образом |
Одиночный указатель |
13 |
Лабораторная работа № 4 |
Случайным образом |
Первый способ (одиночный указатель) |
14 |
Лабораторная работа № 3 |
С клавиатуры |
Одиночный указатель |
15 |
Лабораторная работа № 4 |
С клавиатуры |
Первый способ (одиночный указатель) |
16 |
Лабораторная работа № 3 |
Случайным образом |
Одиночный указатель |
17 |
Лабораторная работа № 4 |
Случайным образом |
Второй способ (двойной указатель) |
18 |
Лабораторная работа № 3 |
С клавиатуры |
Одиночный указатель |
19 |
Лабораторная работа № 4 |
С клавиатуры |
Второй способ (двойной указатель) |
20 |
Лабораторная работа № 3 |
Случайным образом |
Одиночный указатель |
21 |
Лабораторная работа № 4 |
Случайным образом |
Первый способ (одиночный указатель) |
22 |
Лабораторная работа № 3 |
С клавиатуры |
Одиночный указатель |
23 |
Лабораторная работа № 4 |
С клавиатуры |
Второй способ (двойной указатель) |
24 |
Лабораторная работа № 3 |
Случайным образом |
Одиночный указатель |
25 |
Лабораторная работа № 4 |
Случайным образом |
Второй способ (двойной указатель) |
26 |
Лабораторная работа № 3 |
С клавиатуры |
Одиночный указатель |
27 |
Лабораторная работа № 4 |
С клавиатуры |
Первый способ (одиночный указатель) |
28 |
Лабораторная работа № 3 |
Случайным образом |
Одиночный указатель |
