User Tools

Site Tools


Sidebar






Old

project_fialkovskiy

This is an old revision of the document!


Чекер для работы с таблицами в текстовых файлах

Задача

Общая постановка задачи

Обработка таблиц, записанных в файле.

Требуется реализовать программу, которая:

  1. перемножает матрицы (произвольное количество матриц).
  2. транспонирует матрицы.
  3. сохраняет результат в новом файле.

(число здесь идентифицирует номер команды)

Параметры

Программа получает параметры из входного потока (проверять на корректность не требуется). Параметры:

  • input_file
  • commands
  • input - текстовый файл
  • commands - числовой массив неизвестной длины, который хранит в себе последовательность функций обработки входного файла. Массив заканчивается числом 3 - функцией сохранения результата в новом файле.

Программа должна проверять на корректность размеры матриц перед их перемножением. В случае, если размеры некорректны, то:

  • операционной системе возвращается ненулевой код возврата (return в main)
  • не создается выходного в файла
  • выводится сообщение об ошибке “Fail with <номер матрицы>”.

Пример файла

  1. Элементы строки матрицы отделены пробелами.
  2. Матрицы отделены друг от друга двумя символами перевода строки.
example
1 2 3 4 5 
3 4 5 6 0 
4 6 10 -1 4 
 
 
-2 -3 9
0 4 5 
-3 9 5
-4 -5 -6
0 9 9
Данный файл не вызовет ошибок.
project_fialkovskiy.1489403896.txt.gz · Last modified: 2022/12/10 09:08 (external edit)