 
        
        
- 
	  МИНОБРНАУКИ РОССИИ Федеральное государственное бюджетное образовательное учреждение высшего образования «МИРЭА – Российский технологический университет» РТУ МИРЭА 
Институт информационных технологий
Кафедра вычислительной техники
| ОТЧЕТ ПО ПРАКТИЧЕСКОЙ РАБОТЕ №9 | |
| по дисциплине | |
| «Алгоритмические основы обработки данных» 
 | |
| 
 
 
 
 | |
| 
 
 Выполнил студент группы 
 | 
 
 
 | 
| 
 Принял старший преподаватель 
 | 
 Ю.С. Асадова | 
| Практическая работа выполнена | «__»_______2024г. | 
| 
 | 
 | 
| 
 «Зачтено» | 
 «__»_______2024г. | 
Москва 2024
- 
		МИНОБРНАУКИ РОССИИ Федеральное государственное бюджетное образовательное учреждение высшего образования «МИРЭА – Российский технологический университет» РТУ МИРЭА 
Институт информационных технологий
Кафедра вычислительной техники
Выполнено ____________________//
Зачтено ____________________/А.С. Асадова/
Задание на практическую работу №9
Дисциплина: «Алгоритмические основы обработки данных»
Студент Шифр Группа
1. Тема: «Перезагрузка функций».
2. Срок сдачи студентом законченной работы: 13.11.2024г.
3. Исходные данные: Создать шаблоны функций, выполняющих ввод, вывод и упорядочивание матрицы. Протестировать шаблоны для матриц с элементами различных типов: int, float и char.
4. Задание: Переместить в каждой строке все элементы с заданным значением в начало строки, а остальные – в конец
5. Содержание отчета:
- титульный лист; 
- задание; 
- оглавление; 
- введение; 
- основные разделы отчета; 
- заключение; 
- список использованных источников; 
Руководитель работы Ю.С. Асадова ____________ «___» ____________ 2024г.
подпись
Задание принял к исполнению ____________ «___» ____________ 2024г.
подпись
Содержание
Y
ВВЕДЕНИЕ 4
1 ОСНОВНОЙ РАЗДЕЛ 6
2 БЛОК–СХЕМА АЛГОРИТМА 8
3 ИСХОДНЫЙ КОД 9
4 ПРИМЕР РАБОТЫ ПРОГРАММЫ 12
Заключение 14
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 15
Введение
В данной практической работе используется перегрузка функций
Постановка задачи:
Создать шаблоны функций, выполняющих ввод, вывод и упорядочивание матрицы. Протестировать шаблоны для матриц с элементами различных типов: int, float и char.
В качестве параметров выступают функции параметры и переменные. Функция ввода матрицы, которая содержит параметры: vector<vector<int>> & matrix: ссылочный параметр, представляющий двумерный вектор (матрицу) целых чисел, куда будут записываться введенные пользователем значения.int n: количество строк в матрице. int m: количество столбцов в матрице. Аналогичные параметры, но для строк: vector<vector<float>> & matrix и vector<vector<char>> matrix: двумерный вектор строк, int n: количество строк,int m: количество столбцов. Функции сортировки матрицы содержит параметры: vector<vector<int>> & matrix: ссылочный параметр, где matrix — это матрица целых чисел, которую нужно отсортировать, int n: количество строк в матрице, int m: количество столбцов в матрице, int value: целое число, которое нужно переместить в начало каждой строки. Аналогичные параметры, но для строк: vector<vector<float>> & matrix и vector<vector<char>> & matrix: матрица строк, которую нужно отсортировать, int n: количество строк, int m: количество столбцов, const float& value: строка, которую нужно переместить в начало каждой строки. Функция вывода матрицы, которая содержит параметры: const vector<vector<T>> & matrix: ссылочный параметр, принимающий матрицу, состоящую из элементов типа T. const указывает, что переданная матрица не будет изменяться, T — шаблонный параметр, который позволяет функции работать с матрицами любых типов. Переменные в функции main являются: int n, m: переменные для хранения количества строк и столбцов матрицы, вводимых пользователем, int choice: переменная для выбора типа элементов, int value: целое число, которое пользователь хочет переместить в начало строк, float value: число плавающий запятой, которую пользователь хочет переместить в начало строк, char value: число обозначающий символ которое пользователь хочет переместить в начало строк
При вводе строк и столбцов и далее выборе типа элементов будут перемещены все элементы с заданным значением в начало строки, а остальные в конец будут выведена матрица с упорядоченными элементами согласно варианту.
