ГлавнаяПрограммирование → Разработать класс CMatrix C++

Разработать класс CMatrix C++

Задание

Разработать класс CMatrix для работы с квадратной матрицей, содержащей целые числа.

Матрица содержит не более 10 строк и столбцов. Класс должен содержать следующие элементы.

Поля (скрытые):

- количество строк матрицы (или столбцов, раз она квадратная);

- массив элементов матрицы размерностью 10*10.

Методы:

- конструктор по умолчанию, формирующий матрицу размером 10*10, заполненную нулями;

- конструктор, формирующий матрицу заданных размеров, заполненную нулями;

- конструктор, формирующий матрицу заданных размеров, заполненную случайными числами в заданном диапазоне (диапазон задается в виде двух значений – минимального и максимального);

- конструктор-копировщик;

- методы-функции для ввода значений матрицы с клавиатуры и для вывода матрицы на экран;

- метод-функция для транспонирования матрицы (т.е. строки сделать столбцами);

- методы-функции для вычисления суммы элементов на главной и побочной диагоналях (главная диагональ — от левого верхнего угла к правому нижнему, побочная – от прав. верхнего к левому нижнему)

Реализовать для разработанного класса методы-операторы:

+, -, * (плюс, минус, умножить) - для выполнения операций поэлементного суммирования, вычитания и умножений двух матриц одинакового размера;

== (два знака равенства подряд) - для сравнения двух матриц в условии, результатом этой операции должно быть любое ненулевое значение, если матрицы имеют одинаковые размеры и все соответствующие элементы равны между собой; в противном случае результату присвоить значение 0.

Разработать программу, которая демонстрировала бы работоспособность всех методов данного класса.

Детали товара
  • 300 руб.
  • Задача
  • C++
  • Нет
  • Visual Studio
  • Нет
Изображения товара
Обратите внимание

На нашем сайте есть работы, которые включают в себя несколько задач. Если Вам необходима только одна или несколько задач из всей работы, то вам нет необходимости покупать работу целиком. Мы можем продать задачи по отдельности. Для этого обратитесь к нам удобным для Вас способом.

Также если вдруг какая-то работа будет не соответствовать описанию или вы найдете ошибку, то мы всегда готовы исправить проблему в обговорённые с Вами сроки.