I. Реализовать класс для работы с целочисленными квадратными матрицами (единственное поле класса — целочисленная матрица).
Для решения задачи:
1) разработать конструкторы (если нужно, то и добавить свойства);
2) перегрузить метод ToString() для формирования строки из содержимого матрицы для отображения на экране в виде таблицы;
3) перегрузить операции:
a) сложение матриц;
b) вычитание матриц;
c) умножение матрицы на число;
d) умножение матриц;
e) транспонирование матриц (в виде унарной операции !);
f) вычисление определителя матрицы (в виде операции приведения к типу int). Примечание. Вычисление можно организовать разложением по строке с использованием рекурсивного алгоритма;
g) операции сравнения (матрицы сравниваются по значениям определителя).
II. Реализовать класс «Система линейных алгебраических уравнений». Разработать конструкторы.
Разработать методы (при разработке использовать вычисление определителя из предыдущего класса):
1) метод, определяющий количество решений («не существует», «единственное», «бесконечно много»);
2) в случае единственного решения — метод, возвращающий вектор-решение (система решается методом Крамера).
III. Реализовать класс, полем которого является массив матриц. Предложить конструкторы и перегрузку метода ToString() для класса. Отсортировать массив матриц в порядке возрастания определителей.
1. BCD-ATранспонированная;
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |