Добавил:
Только когда поступишь в технический вуз поймешь на сколько ты гуманитарий Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вариант 18 / ПР-8.docx
Скачиваний:
1
Добавлен:
07.12.2024
Размер:
459.26 Кб
Скачать

МИНОБРНАУКИ РОССИИ

Федеральное государственное бюджетное образовательное учреждение

высшего образования

«МИРЭА Российский технологический университет»

РТУ МИРЭА

Институт информационных технологий

Кафедра вычислительной техники

ОТЧЕТ ПО ПРАКТИЧЕСКОЙ РАБОТЕ №8

по дисциплине

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

Выполнил студент группы

Принял старший преподаватель

Ю.С. Асадова

Практическая работа выполнена

«__»_______2024г.

«Зачтено»

«__»_______2024г.

Москва 2024

МИНОБРНАУКИ РОССИИ

Федеральное государственное бюджетное образовательное учреждение

высшего образования

«МИРЭА Российский технологический университет»

РТУ МИРЭА

Институт информационных технологий

Кафедра вычислительной техники

Выполнено ____________________//

Зачтено ____________________/А.С. Асадова/

Задание на практическую работу №8

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

Студент Шифр Группа

1. Тема: «Перезагрузка функций».

2. Срок сдачи студентом законченной работы: 06.11.2024г.

3. Исходные данные: Разработать программу, которая вводит матрицу из n строк и m столбцов (n<=100, m<=50) и упорядочивает элементы матрицы. Правило упорядочивания определяется вариантом. Программа должна предоставлять пользователю выбор типа элементов матрицы: целого или строкового. Операции ввода, вывода и упорядочивания элементов матрицы должны быть реализованы в виде перегруженных функций.

4. Задание: Переместить в каждой строке все элементы с заданным значением в начало строки, а остальные – в конец

5. Содержание отчета:

  • титульный лист;

  • задание;

  • оглавление;

  • введение;

  • основные разделы отчета;

  • заключение;

  • список использованных источников;

Руководитель работы Ю.С. Асадова ____________ «___» ____________ 2024г.

подпись

Задание принял к исполнению ____________ «___» ____________ 2024г.

подпись

Содержание

Y

ВВЕДЕНИЕ 4

1 ОСНОВНОЙ РАЗДЕЛ 6

2 БЛОК–СХЕМА АЛГОРИТМА 8

3 ИСХОДНЫЙ КОД 10

4 ПРИМЕР РАБОТЫ ПРОГРАММЫ 13

Заключение 15

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 16

Введение

В данной практической работе используется перегрузка функций

Постановка задачи:

Разработать программу, которая вводит матрицу из n строк и m столбцов (n<=100, m<=50) и упорядочивает элементы матрицы. Правило упорядочивания определяется вариантом. Программа должна предоставлять пользователю выбор типа элементов матрицы: целого или строкового. Операции ввода, вывода и упорядочивания элементов матрицы должны быть реализованы в виде перегруженных функций.

В качестве параметров выступают функции параметры и переменные. Функция ввода матрицы которая содержит параметры: vector<vector<int>>& matrix: ссылочный параметр, представляющий двумерный вектор (матрицу) целых чисел, куда будут записываться введенные пользователем значения.int n: количество строк в матрице. int m: количество столбцов в матрице. Аналогичные параметры, но для строк: vector<vector<string>>& matrix: двумерный вектор строк,int n: количество строк,int m: количество столбцов. Функции сортировки матрицы содержит параметры: vector<vector<int>>& matrix: ссылочный параметр, где matrix — это матрица целых чисел, которую нужно отсортировать,int n: количество строк в матрице,int m: количество столбцов в матрице,int value: целое число, которое нужно переместить в начало каждой строки. Аналогичные параметры, но для строк: vector<vector<string>>& matrix: матрица строк, которую нужно отсортировать,int n: количество строк,int m: количество столбцов,const string& value: строка, которую нужно переместить в начало каждой строки. Функция вывода матрицы, которая содержит параметры: const vector<vector<T>>& matrix: ссылочный параметр, принимающий матрицу, состоящую из элементов типа T. const указывает, что переданная матрица не будет изменяться,T — шаблонный параметр, который позволяет функции работать с матрицами любых типов. Переменные в функции main являются: int n, m: переменные для хранения количества строк и столбцов матрицы, вводимых пользователем,int choice: переменная для выбора типа элементов, int value: целое число, которое пользователь хочет переместить в начало строк, tring value: строка, которую пользователь хочет переместить в начало строк

При вводе строк и столбцов и далее выборе типа элементов будут перемещены все элементы с заданным значением в начало строки ,а остальные в конец будут выведена матрица с упорядоченными элементами согласно варианту .

Соседние файлы в папке Вариант 18