Содержание
Постановка задания
Задание для всех вариантов звучит так (или, возможно, немного изменено, т к могут быть разные издания учебного пособия):
Цель работы: описать класс «Матрица», инкапсулирующий в себе данные матрицы и операций для работы с ними. Создать демонстрационную программу в среде 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 минут.
Добавить комментарий