Theory and Tasks for Students - Spring 2019
Матричный калькулятор

Требуется написать программу, позволяющую выполнять операции с матрицами различного размера.
Пусть в каждый момент времени существуют три матрицы - A, B и C. Тогда для матриц A и B отдельно должны быть определены следующие операции:

  • Генерирование матрицы заданного размера;
  • Считывание матрицы из указанного файла;
  • Запись матрицы в указанный файл.

Следующие операции должны так же существовать отдельно для A и B, а результат должен быть записан в C:

  • Умножение матрицы на число;
  • Транспонирование матрицы.

Кроме того должны быть определены две бинарные операции, результат которых также должен быть записан в C:

  • Сложение матриц;
  • Умножение матриц.

Для матрицы C должны быть доступны операции:

  • Копирование C в A;
  • Копирование C в B;
  • Запись матрицы в указанный файл.