Advertisement
kutuzzzov

Untitled

May 19th, 2025
426
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.96 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4. #include <numeric>
  5.  
  6. int sum(const std::vector<int>& arr) {
  7.     return std::accumulate(arr.begin(), arr.end(), 0);
  8. }
  9.  
  10. double average(const std::vector<int>& arr) {
  11.     if (arr.empty()) throw std::runtime_error("Array is empty");
  12.     return static_cast<double>(sum(arr)) / arr.size();
  13. }
  14.  
  15. int maxElement(const std::vector<int>& arr) {
  16.     if (arr.empty()) throw std::runtime_error("Array is empty");
  17.     return *std::max_element(arr.begin(), arr.end());
  18. }
  19.  
  20. void printResults(int sum, double avg, int max) {
  21.     std::cout << "Sum: " << sum << "\nAverage: " << avg << "\nMax: " << max << "\n";
  22. }
  23.  
  24. int main() {
  25.     std::vector<int> arr = {1, 2, 3, 4, 5};
  26.  
  27.     try {
  28.         int s = sum(arr);
  29.         double avg = average(arr);
  30.         int m = maxElement(arr);
  31.         printResults(s, avg, m);
  32.     } catch (const std::exception& e) {
  33.         std::cerr << e.what() << "\n";
  34.     }
  35.  
  36.     return 0;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement