Домашно 4

Задача 1 (Big C++: Exercise P16.9).
Design a template class container that maintains a set. In a set, each element is unique, so adding an element to a set that already contains the value does nothing. Provide iterators as well as an addition and removal algorithm for your set.

Задача 2.
Да се моделира матрица 3х3, като се използва шаблон-клас (за числения тип на елементите на матрицата), т.е. да се създаде клас с членове:
- конструктори: по подразбиране, с параметри и за копиране;
- деструктор;
- предефиниране на операция присвояване (от "големите три");
- set и get функции (за елемент, ред и стълб ва матрицата);
- print функция;
- функции maxm и minm намиращи максимален и минимален елемент на матрицата;
- предефиниране на операции сума на матрици, умножение на матрица с число и умножение на матрица с вектор.

Елементите на матрицата да се съхраняват в динамичната памет (heap).
Да се демонстрира:
- създаване и унищожаване на обекти с различни параметри на шаблона;
- работата на член-функциите на класа.