Класс полутоновых изображений произвольного размера.
Типы данных, с которыми должен работать класс.
Как минимум, предоставить:
• конструктор с параметрами: размеры изображения и флагом(True - матрица заполняется случайными значениями выбранного типа/ False – матрица заполняется нулями);
• оператор () для чтения/записи элемента по указанным индексам;
• операторы умножения * (поэлементное «И» для bool) и сложения + (поэлементное «ИЛИ» для bool) изображений;
• операторы умножения * и сложения + изображения на константу;
• оператор ! для инвертирования значений изображения(значение меняется на противоположное по модулю);
• вычисление коэффициента заполнения изображения(сумма значений матрицы/ (количество ячеек*максимальное значение заданного типа);
Примечание:при реализации операторов *,+,- необходимо контролировать возможное переполнение типов. В таком случае значение должно принимать максимальное/минимальное значение соответствующего типа.
Задание
Нарисуйте прямоугольник с координатами левого верхнего угла x1,y1 и координатами правого нижнего угла x2,y2(значение для заполнения может задаваться пользователем).
| Гарантия на работу | 1 год |
| Средний балл | 4.52 |
| Стоимость | Назначаете сами |
| Эксперт | Выбираете сами |
| Уникальность работы | от 70% |