Разработать класс CMatrix для работы с квадратной матрицей, содержащей целые числа.
Матрица содержит не более 10 строк и столбцов. Класс должен содержать следующие
элементы.
Поля (скрытые):
количество строк матрицы (или столбцов, раз она квадратная)
массив элементов матрицы размерностью 10*10
Методы:
конструктор по умолчанию, формирующий матрицу размером 10*10, заполненную нулями;
конструктор, формирующий матрицу заданных размеров, заполненную нулями;
конструктор, формирующий матрицу заданных размеров, заполненную случайными числами
в заданном диапазоне (диапазон задается в виде двух значений – минимального и
максимального); конструктор-копировщик
методы-функции для ввода значений матрицы с клавиатуры и для вывода матрицы на экран
метод-функция для транспонирования матрицы (т.е. строки сделать столбцами)
методы-функции для вычисления суммы элементов на главной и побочной диагоналях
(главная диагональ — от левого верхнего угла к правому нижнему, побочная – от прав.
верхнего к левому нижнему)
Реализовать для разработанного класса методы-операторы:
+ , - , * (плюс,минус,умножить) - для выполнения операций поэлементного суммирования,
вычитания и умножений двух матриц одинакового размера
== (два знака равенства подряд) - для сравнения двух матриц в условии, результатом этой
операции должно быть любое ненулевое значение, если матрицы имеют одинаковые размеры
и все соответствующие элементы равны между собой; в противном случае результату
присвоить значение 0.
Разработать программу, которая демонстрировала бы работоспособность всех методов
данного класса