Данные задания выполнить на языке c++ в среде разработки Visual Studio 2017.Каждое задание оформить как отдельное консольное приложения(три проекта).Сделать небольшие пояснения к коду.
Задание 1:
Создать шаблоны функций, выполняющих ввод, вывод и упорядочивание матрицы.Протестировать шаблоны для матриц с элементами различных типов: int, float и char.
Вариант задания:Разместить все элементы с заданным значением в правой верхней области матрицы (заполняя ими матрицу по столбцам сверху вниз), а остальные – в левой нижней области.
Задание 2:
Разработать программу, использующую рекурсивную функцию для выполнения задания.
Вариант задания:Проверка является ли строка палиндромом.
Задание 3:
Разработать программу, выполняющую следующие функции:
* ввод данных об n объектах из текстового файла в массив структур (0<n<=50);
* сортировку массива структур по возрастанию значений одного из полей структуры;
* вывод данных об объектах на экран в упорядоченном по возрастанию виде;
* поиск объекта по значению одного из полей;
* запись упорядоченных данных об объектах в двоичный файл;
* чтение двоичного файла.
Алгоритмы чтения файла, сортировки, поиска, вывода данных об объектах и записи данных в файл оформить в виде функций. Для поиска элемента в упорядоченном массиве использовать бинарный поиск. Текстовый файл создать с помощью любого текстового редактора.
Вариант задания:
Объект:Анкета (ИНН, ФИО, пол, дата рождения) Поле, по которому выполняется упорядочивание и поиск:ИНН