Karta pracy 3
1. Napisz i przetestuj funkcję obliczającą wartość najmniejszego elementu wek- tora typu std::vector<int> . W przypadku, gdy wektor jest pusty, funkcja ta powinna zwracać wartość INT_MIN zdefiniowaną w standardowym pliku nagłówkowym climits .
2. Napisz i przetestuj funkcję, która zeruje wszystkie elementy wektora typu std::vector<double> .
3. Zdefiniuj nowe znaczenie dla operatora * tak, aby dla dowolnych obiektów v oraz w klasy std::vector<double> wyrażenie v * w zwracało iloczyn ska- larny obu wektorów (czyli sumę ∑ v.size() −1
i=0 v[i] ∗ w[i]). Możesz założyć, że rozmiary obu wektorów są zawsze takie same. Przetestuj ten operator.
4. Jaki będzie efekt wywołania poniższej funkcji silnia z argumentem -1 ?
3
unsigned silnia(unsigned n) {
if (n == 0) return 1;
7