Guest User

kod

a guest
Jun 28th, 2013
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.44 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <cstdlib>
  4. #include <ctime>
  5.  
  6. using namespace std;
  7.  
  8. double get_average (double *arr, const size_t size);
  9. void   init_array  (double *arr, const size_t size);
  10. void   print_array (double *arr, const size_t size);
  11.  
  12. int main (void)
  13. {
  14.     const size_t arr_size = 15;
  15.     double arr1[arr_size], arr2[arr_size];
  16.    
  17.     srand((unsigned int)time(NULL));
  18.     init_array(arr1, arr_size);
  19.     init_array(arr2, arr_size);
  20.     print_array(arr1, arr_size);
  21.     print_array(arr2, arr_size);
  22.    
  23.     cout << "array1 average: " << get_average(arr1, arr_size) << endl;  
  24.     cout << "array2 average: " << get_average(arr2, arr_size) << endl;
  25.    
  26.     print_array(arr1, arr_size);
  27.     print_array(arr2, arr_size);
  28.    
  29.     system("pause");
  30.     return 0;
  31. }
  32.  
  33.  
  34. double get_average (double *arr, const size_t size)
  35. {
  36.     double av = 0.0, sum = 0.0;
  37.    
  38.     for (size_t i = 0; i < size; i++)
  39.         sum += arr[i];
  40.    
  41.     av = sum / size;
  42.    
  43.     for (size_t i = 0; i < size; i++)
  44.     {
  45.         if (arr[i] > av)
  46.         {
  47.             arr[i] = 0.0;
  48.             break;
  49.         }
  50.     }
  51.     return av;
  52. }
  53.  
  54. void init_array (double *arr, const size_t size)
  55. {
  56.     for (size_t i = 0; i < size; i++)
  57.         arr[i] = 1 + rand() % 100;
  58. }
  59.  
  60. void print_array (double *arr, const size_t size)
  61. {
  62.     for (size_t i = 0; i < size; i++)
  63.         cout << setw(4) << arr[i];
  64.    
  65.     cout << endl;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment