peshopbs2

Array input, output, sum, min, max, avg

Jul 1st, 2016
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.02 KB | None | 0 0
  1. #include <iostream>
  2. #define MAXN 100
  3. using namespace std;
  4.  
  5. void input(int &number, int a[]) {
  6.     cin >> number;
  7.     for(int i = 0; i < number; i++) {
  8.         cin >> a[i];
  9.     }
  10. }
  11.  
  12. void output(int number, int a[]) {
  13.     for(int i = 0; i < number; i++) {
  14.         cout << a[i] << " ";
  15.     }
  16. }
  17.  
  18. int sum(int number, int a[]) {
  19.     int total = 0;
  20.     for(int i = 0; i < number; i++) {
  21.         total += a[i];
  22.     }
  23.     return total;
  24. }
  25.  
  26. int mini(int number, int a[]) {
  27.     int minimum = a[0];
  28.     for(int i = 0; i < number; i++) {
  29.         if(a[i]<minimum) minimum = a[i];
  30.     }
  31.     return minimum;
  32. }
  33.  
  34. int maxi(int number, int a[]) {
  35.     int maximum = a[0];
  36.     for(int i = 0; i < number; i++) {
  37.         if(a[i]>maximum) maximum = a[i];
  38.     }
  39.     return maximum;
  40. }
  41.  
  42. double avg(int number, int a[]) {
  43.     return (double) sum(number, a) / number;
  44. }
  45.  
  46. int main() {
  47.     int n, a[MAXN];
  48.     input(n, a);
  49.     output(n, a);
  50.    
  51.     cout << "Sum: " << sum(n, a) << endl;
  52.     cout << "Min: " << mini(n, a) << endl;
  53.     cout << "Max: " << maxi(n, a) << endl;
  54.     cout << "Avg: " << avg(n, a) << endl;
  55.     return 0;
  56. }
Add Comment
Please, Sign In to add comment