Постановка задания

Задание для всех вариантов звучит так (или, возможно, немного изменено, т к могут быть разные издания учебного пособия):

Цель работы: описать класс «Матрица», инкапсулирующий в себе данные матрицы и операций для работы с ними. Создать демонстрационную программу в среде Visual Studio .NET C++, позволяющую на выбор пользователя выполнять арифметические действия.

 

Требования к программе:

Обязательное наличие в классе:

— конструктора по умолчанию;

— перегруженной операции $<<$, выводящей данные экран в матричной форме;

— функции-члена возвращающей размер матрицы.

 

Рекомендации:

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

Варианты заданий

Перегруженная операцияДополнительный конструктор
1Создает матрицу заданного размера, заполненную указанным числом.
2+Создает матрицу заданного размера, заполненную нулями.
3Создает матрицу заданного размера, заполненную нулями.

Лабораторная работа $№2$ предполагает написание консольной программы на языке С++. При заказе работы своего варианта вы получите качественно написанную и хорошо прокомментированную программу.

 ➡ Дополнительно заказав алгоритм решения вашей задачи (мы крайне рекомендуем это сделать), получите аккуратно оформленный отчет-алгоритм, поясняющий все тонкости решения поставленной задачи.

Стоимость заказа работы

Своим клиентам мы предоставляем право выбора тех операций над матрицей, которые их интересуют. Ниже представлен перечень таких операций, а также их стоимость.

Название операцииСтоимость, руб.
1Конструктор по умолчанию$50$
2Конструктор параметрический$75$
3Конструктор копирования$75$
4Конструктор преобразования из строкового представления$100$
5Получение единичной матрицы размера $n$$75$
6
Получение числа строк матрицы$50$
7
Получение числа столбцов матрицы$50$
8
«Выдернуть» заданную строку в виде новой матрицы-вектора$50$
9
«Выдернуть» заданную колонку в виде новой матрицы-вектора$50$
10
Умножение матрицы на скаляр$100$
11
Сложение двух матриц (операция $+$)$100$
12
Сложение двух матриц (операция $+=$)$100$
13
Вычитание двух матриц (операция $-$)$100$
14
Вычитание двух матриц (операция $-=$)$100$
15
Произведение двух матриц (операция $*$)$100$
16
Произведение двух матриц (операция $*=$)$100$
17
Унарный минус (применяется ко всем элементам матрицы)
$50$
18
Сравнение двух матриц с заданной точностью EPS
$100$
19
Получить обратную матрицу
$200$
20
Получить определитель матрицы
$300$
21
Получение размера матрицы$50$
22
Перегрузка операции $<<$, выводящей данные на экран в матричной форме$50$
23
Считывание элементов матрицы из заданного текстового файла (импорт данных)$100$
24
Запись элементов матрицы в заданный текстовый файл (экспорт данных)$100$
25
Деструктор
$50$

💡 При необходимости вы можете дополнительно заказать описание алгоритма любой или всех операций над матрицей. Стоимость описания алгоритма оценивается в индивидуальном порядке.

Для оформления заказа пишите на почту: proglabs@mail.ru.
Время нашего ответа обычно составляет не более 10 минут.