Реализация класса

Выполнен
Заказ
4627006
Раздел
Программирование
Предмет
C/C++
Тип работы
Антиплагиат
Не указан
Срок сдачи
9 Мар 2022 в 18:00
Цена
700 ₽
Блокировка
10 дней
Размещен
8 Мар 2022 в 17:51
Просмотров
110
Описание работы

Visual Studio .

Необходимо реализовать класс Matrix – целочисленную прямоугольную матрицу со следующими методами:

  1. Конструктором, получающим в качестве параметров количество строк и столбцов в матрице. В результате должна быть создана нулевая матрица.
  2. Конструктором копирования.
  3. Конструктором перемещения.
  4. Деструктором.
  5. Перегруженным оператором присваивания с копированием operator =.
  6. Перегруженным оператором присваивания с перемещением operator =.
  7. Перегруженным оператором сравнения двух матриц operator == (реализовать в виде метода класса).
  8. Перегруженным оператором суммирования двух матриц operator + (реализовать в виде дружественной функции). Исходные операнды изменяться не должны.
  9. Перегруженным оператором перемножения двух матриц operator * (реализовать в виде метода класса). Исходные операнды изменяться не должны.
  10. Перегруженным оператором индексирования operator [ ], который возвращает указатель на заданную строку матрицы.
  11. Перегруженным оператором индексирования operator ( ) с двумя параметрами (индексами элемента матрицы), который контролирует корректность значений индексов и генерирует исключение (throw std::runtime_error(“Invalid index”);) в случае выхода любого индекса за границы матрицы. Оператор должен возвращать l-value. Для использования исключений #include .
  12. Перегруженным оператором вставки матрицы в поток вывода operator <<.
  13. Перегруженным оператором извлечения элементов матрицы из потока ввода operator >>.
  14. Методом заполнения матрицы данными из текстового файла.
  15. Методом, возвращающим транспонированную матрицу. Исходная матрица изменяться не должна.

Для хранения элементов матрицы следует использовать динамически созданный двумерный массив элементов типа int (private-поля в классе – указатель на двумерный динамический массив и две размерности).

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

Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу 1 год
Средний балл 4.96
Стоимость Назначаете сами
Эксперт Выбираете сами
Уникальность работы от 70%
Время выполнения заказа:
15 часов 8 минут
Выполнен в срок
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Темы журнала
Показать ещё
Прямой эфир