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