Рассмотрим тензор (многомерную матрицу) T размерности n_1 на n_2 на ... n_k, элементами которого являются строки. Множество допустимых индексов для T обозначим через I. Заметим, что I есть подмножество N^k, где N — множество натуральных чисел. Пусть задана функция f:N->I, монотонная относительно метрики Манхэттена и удовлетворяющая условию f(0)=0. Требуется проверить, что слово, соответствующее конкатенации f(0)f(1) ... f(m), где m = n_1 + ... + n_k является... Шутка, настоящая задача ниже.
В текстовом файле записана матрица действительных чисел. Формат данных: два натуральных числа n и m, задающих соответственно число строк и столбцов матрицы, и последовательность действительных чисел, соответствующая записи матрицы по строкам. Требуется найти строчку матрицы, удовлетворяющую заданному условию (если таких несколько, то выбираем строку с минимальным номером), выполнить указанное преобразовании матрицы, и напечатать получившуюся матрицу с сохранением формата входного файла.
Варианты заданий. Номер задачи получается приписыванием номера варианта для выбора строки к номеру варианта для преобразования матрицы.
Номера заданий: совпадают с первым зачетом.
Время: до 15:30.
Требования к решению: ввод-вывод матрицы должен быть отделён от её обработки, преобразование матрицы должно быть реализовано в виде отдельной функции; функция преобразования матрицы должна модифицировать матрицу, а не создавать новую; функции должны быть снабжены документацией; память для хранения матрицы A должна выделяться в минимально необходимом объёме; не должно быть утечек памяти и других ошибок valgrind; программа должна обрабатывать возможные ошибки (отсутствие файла, ошибки чтения, несоответствия формату и т.п.).
Процедура сдачи. Выкладываете своё решение в github. Директория (в вашей директории проекта) должна называться zachet2.