Вариант № 3
Даны матрицы A (5×5), B (7×7), C (4×4). Вычислить значение выражения PA + PB – PC, где PA(PB, PC) — произведение положительных элементов главной диагонали матрицы A (B, C).
По образцу примера лекции 1 разработайте консольное приложение с классами для индивидуальной задачи. Варианты индивидуальных задач для студентов, потерявших отчеты по курсу «Программирования» или по каким-то причинам не проходивших этот курс, приведены в разделе 4; эти студенты номер варианта задания должны получить у преподавателя.
Разработанный класс должен удовлетворять следующим требованиям:
1. Класс должен содержать элементы (поля и методы), необходимые для работы с одной произвольной матрицей (не двумя или тремя). Стандартный набор методов класса:
1. конструктор;
2. деструктор;
3. метод, реализующий основной вычислительный алгоритм обработки матрицы; этот метод мы в дальнейшем будем для краткости называть методом обработки;
4. метод (методы) ввода матрицы, и возможно, других исходных данных; обратите внимание, что задание исходных значений элементов матрицы должно осуществляться именно вводом, а не рандомизацией (как и в курсе «Программирование»).
5. метод вывода результатов; этот метод может отсутствовать, если для матрицы вычисляется и выводится один или два результата
2. Методы класса должны удовлетворять требованиям, аналогичным сформулированным в разделе 1 требованиям к независимым (то есть не входящих в какой-либо класс) подпрограммам:
· метод обработки не должна содержать ввод (вывод) данных;
· все методы класса не должны использовать глобальные переменные; несомненно, методы класса могут (и должны!) использовать поля класса.
3. В объявлении класса должны быть приведены только заголовки (прототипы) методов. Полное описание методов должно быть приведено после объявления класса.
4. Предпочтительным является такой порядок описания класса, при котором сначала описываются поля класса, а потом методы класса.
5. Обратите внимание: как правило, заголовок независимой функции, разработанной при выполнении семинаров курса «Программирование» (см. раздел 1 настоящего описания), не совпадает с заголовком соответствующего метода. Количество формальных параметров метода класса существенно уменьшается (часто до нуля), за счет того, что метод класса обрабатывает поля класса.
Если при выполнении индивидуальных задач следовать лекционному образцу, то перечисленные требования будут выполнены автоматически.
2. Содержание отчета по данному семинару:1 Условие индивидуальной задачи.
2 Словесное пояснение смысла полей и методов класса.
3 Блок-схема основного вычислительного алгоритма (метода обработки).
4 Консольное приложение с классами – по образцу примера лекции, с комментариями.
5 Тесты, подтверждающие правильность работы программы.
| Гарантия на работу | 1 год |
| Средний балл | 4.53 |
| Стоимость | Назначаете сами |
| Эксперт | Выбираете сами |
| Уникальность работы | от 70% |