Rešitve
Uporabite jih za preverjanje po samostojnem reševanju. Če se kaj razlikuje, je to dobra priložnost za razhroščevanje.
Naloga 1
Vezava:
m.def("scale", &scale, py::arg("x"), py::arg("factor") = 1.0);
Naloga 2
std::pair<double,double> minmax(const std::vector<double>& v) {
auto [mn, mx] = std::minmax_element(v.begin(), v.end());
return {*mn, *mx};
}
Naloga 3
if (v.empty()) throw std::runtime_error("minmax: empty input");