Выполнить все задания с использованием именно динамических масивов — например char *** (не использовать структуры и другие конструкции). Язык програмирования Си+ (то есть с++ ограниченный функционалом Си). Использовать конструкции new and delete [] а так же проверку на nullptr.

Задание 1 :

Написать программу, которая дает пользователю ввести 5 фамилий студентов, а затем сортирует их по возрастанию.

Задание 2: 

Создайте динамический массив, хранящий в первой строке имя, а во второй - телефон. Организуйте поиск по имени и по номеру телефона и возможность ввода и изменения данных.

Задание 3:

Есть 3 двумерных массива A, B, C. Количество строк и столбцов для них вводит пользователь с клавиатуры для каждого из них. Реализуйте

      Создайте одномерный массив, который содержит общие значения для A, B, C 
 Создайте одномерный массив, который содержит уникальные значения для A, B, C 
 Создайте одномерный массив, который содержит общие значения для A и C 
 Создайте одномерный массив, который содержит отрицательные значения для A, B, C 
без повторений