This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
project_fialkovskiy [2017/03/13 11:19] tatyana.berlenko [Пример файла] |
project_fialkovskiy [2017/03/14 17:50] tatyana.berlenko [Общая постановка задачи] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Чекер для работы с таблицами в текстовых файлах ====== | + | ====== Чекер для работы с матрицами в текстовых файлах ====== |
===== Задача ===== | ===== Задача ===== | ||
Line 5: | Line 5: | ||
==== Общая постановка задачи ==== | ==== Общая постановка задачи ==== | ||
- | Обработка таблиц, записанных в файле. | + | Обработка матриц, записанных в файле. |
Требуется реализовать программу, которая: | Требуется реализовать программу, которая: | ||
- | - перемножает матрицы (произвольное количество матриц). | + | - перемножает матрицы (произвольное количество матриц): первую и вторую, их произведение с третьей и т.д. |
- транспонирует матрицы. | - транспонирует матрицы. | ||
- сохраняет результат в новом файле. | - сохраняет результат в новом файле. | ||
Line 25: | Line 25: | ||
* commands - числовой массив неизвестной длины, который хранит в себе последовательность функций обработки входного файла. Массив заканчивается числом 3 - функцией сохранения результата в новом файле. | * commands - числовой массив неизвестной длины, который хранит в себе последовательность функций обработки входного файла. Массив заканчивается числом 3 - функцией сохранения результата в новом файле. | ||
- | Программа должна проверять на корректность размеры матриц перед их перемножением. | + | Программа должна проверять на корректность размеры матриц. |
В случае, если размеры некорректны, то: | В случае, если размеры некорректны, то: | ||
* операционной системе возвращается ненулевой код возврата (return в main) | * операционной системе возвращается ненулевой код возврата (return в main) | ||
* не создается выходного в файла | * не создается выходного в файла | ||
* выводится сообщение об ошибке "Fail with <номер матрицы>". | * выводится сообщение об ошибке "Fail with <номер матрицы>". | ||
+ | * сообщение об ошибке выводится для каждой матрицы отдельное. | ||
==== Пример файла ==== | ==== Пример файла ==== |