# Упражнение 15

## Задача 1. Вектори

Да се създаде клас `Vector`, представящ вектор от обекти от произволен тип.
Векторът да може да се конструира чрез масив по следния начин:
```cpp
int elements[] = {1, 2, 3, 4, 5};
Vector vector(elements, 5);
```

Векторът да поддържа следните операции:
- `+` - събиране на два вектора; резултатът от операцията да бъде нов вектор
- `-` - изваждане на два вектора; резултатът от операцията да бъде нов вектор
- `+=` - събиране на два вектора, като резултатът да бъде записан във първия
вектор
- `-=` - изваждане на два вектора, като резултатът да бъде записан във първия
вектор
Примери:
(1, 2, 3) + (4, 5, 6) = (5, 7, 9)
(1, 2, 3) - (4, 5, 6) = (-3, -3, -3)

- `*` - умножение на вектор със скалар
Пример:
(1, 2, 3) * 2 = (2, 4, 6)

- `*` - скаларно произведение на два вектора
Пример:
(1, 2, 3) * (4, 5, 6) = 32

Add problem description for week 15
Add problem description for week 15
