Домашно 4

(За първа група: срок за изпращане на домашното - 14.06 на nkirov@nbu.bg)

Задача 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.
Да се моделира матрица 2х2, като се използва шаблон-клас (за числения тип на елементите на матрицата), т.е. да се създаде клас с членове:
- конструктори: по подразбиране, с параметри и за копиране;
- деструктор;
- предефиниране на операция присвояване ("големите три");
- set и get функции;
- print функция;
- функция намираща детерминантата на матрицата;
- предефиниране на операцията сума на матрици.

Елементите на матрицата да се съхраняват в динамичната памет (heap).

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