Разработать на языке C программу, которая выполняет заданную
операцию над матрицей чисел типа int16_t . Матрицу следует размещать в
динамической памяти способом, определенным ниже. Размер матрицы указывает пользователь после запуска программы. Матрица либо заполняется пользователем вручную, либо заполняется случайными числами. Программа выводит исходную матрицу на экран, осуществляет операцию согласно требованию к работе (см. ниже), после чего выводит преобразованную матрицу на экран. Оба аргумента (число_строк и число_столбцов) представляют собой целые числа, оба аргумента обязательны. Перед аргументами может быть указана опция -m означающая ввод элементов матрицы вручную (если опция -m отсутствует, элементы матрицы должны быть заполнены случайными числами). Если пользователь при запуске указывает неподдерживаемые опции, лишние аргументы, вместо чисел нужного формата строки, которые не являются числами или не могут поместиться в заданный тип, либо совершает какие-то другие ошибки, программа должна сообщить об этом.
Способ представления матрицы : Массив указателей на столбцы матрицы.
Преобразование : Назовем характеристикой столбца корень квадратный из суммы квадратов его четных элементов. Расположить столбцы в порядке возрастания их характеристик. (Необходимо преобразовать саму матрицу, не просто вывести результат на экран)