Разработать программу для обработки трёх прямоугольных целочисленных матриц разного размера, для каждой из которых надо сформировать одномерный массив из элементов матрицы, удовлетворяющих заданному условию и расположенных в определённой части матрицы (вариант № + 1). В случае нечётного количества строк и/или столбцов одной или нескольких матриц выводить соответствующие сообщения и обрабатывать меньшую часть матрицы (матриц). Для каждой матрицы использовать своё заданное значение. Для обработки матриц использовать процедуру – одну (!) для всех матриц. Результатом этой процедуры должен быть одномерный массив, а также количество элементов этого массива.
Затем из некоторых из полученных одномерных массивов удалить элементы, удовлетворяющие заданному условию. Для удаления элементов из массива также использовать процедуру. При удалении элементы, расположенные после удаляемого, следует сдвигать к началу массива. Удаление производить дважды, по одному значению. Для поиска значения, используемого при удалении элементов из массива, использовать функцию, вызов которой должен быть фактическим параметром процедуры удаления элементов. Если какой-то из массивов пуст, удаления не проводить.
Для ввода матриц и вывода массивов также использовать процедуры. Ввод всех данных осуществляется из файла, вывод – в файл. Для передачи имён файлов должны использоваться параметры программы.