А) Разреженный вектор действительных чисел с операциями сложение, вычитание , умножение на скаляр, евклидова норма (длина вектора), нормализация. Хранение элементов любым методом, минимизирующим занимаемый ими объем памяти, но позволяющим быстро производить все необходимые операции.
Б) Разреженная матрица действительных чисел. Добавить операции умножения,
вычисления ранга, транспонирования, нормы матрицы
Классы должны быть реализованы в виде одного
модуля. Все методы и их параметры, а так же элементы данных класса должны быть полностью
прокомментированы. Кроме этого, должна быть реализована простая программа, иллюстрирующая работу с обоими классами.
В описании задания буквой А) обозначается
задание на базовый класс, а буквой Б)- на класс наследник, или класс, использующий класс А как
элемент(ы) своих данных.