Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector>
- #include <algorithm>
- #include <numeric>
- int sum(const std::vector<int>& arr) {
- return std::accumulate(arr.begin(), arr.end(), 0);
- }
- double average(const std::vector<int>& arr) {
- if (arr.empty()) throw std::runtime_error("Array is empty");
- return static_cast<double>(sum(arr)) / arr.size();
- }
- int maxElement(const std::vector<int>& arr) {
- if (arr.empty()) throw std::runtime_error("Array is empty");
- return *std::max_element(arr.begin(), arr.end());
- }
- void printResults(int sum, double avg, int max) {
- std::cout << "Sum: " << sum << "\nAverage: " << avg << "\nMax: " << max << "\n";
- }
- int main() {
- std::vector<int> arr = {1, 2, 3, 4, 5};
- try {
- int s = sum(arr);
- double avg = average(arr);
- int m = maxElement(arr);
- printResults(s, avg, m);
- } catch (const std::exception& e) {
- std::cerr << e.what() << "\n";
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement