diff options
Diffstat (limited to 'lang/cpptour/vecuser.cc')
-rw-r--r-- | lang/cpptour/vecuser.cc | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/lang/cpptour/vecuser.cc b/lang/cpptour/vecuser.cc new file mode 100644 index 0000000..0eefb0e --- /dev/null +++ b/lang/cpptour/vecuser.cc @@ -0,0 +1,28 @@ +#include <cmath> +#include <iostream> +#include <stdexcept> + +#include "Vector.h" + +using namespace std; + +double +sqrt_sum (Vector& v) +{ + double sum = 0; + for (int i = 0; i <= v.size(); ++i) + try { sum += sqrt(v[i]); } + catch (out_of_range) { cout << "Yeet!" << endl; } + return sum; +} + +int +main () +{ + int n; + cin >> n; + Vector v (n); + while (n--) + cin >> v[n]; + cout << sqrt_sum (v) << endl; +} |