/*********************************************************************
Filename: avg_arr.cpp
Section: 10.5 Overloading
Compiler: Borland C++ Version 5.0 Summer 1996
C++ Distilled: Descriptions, Prescriptions and Style By Ira Pohl
*********************************************************************/
//Overload average array functions for doubles and ints
// Title: avg_array
#include
double avg_arr(const int a[], int size)
{
int sum = 0;
for (int i = 0; i < size; ++i)
sum += a[i]; //int arithmetic
return (static_cast(sum)/ size);
}
double avg_arr(const double a[], int size)
{
double sum = 0.0;
for (int i = 0; i < size; ++i)
sum += a[i]; //double arithmetic
return (sum / size);
}
int main()
{
int w[5] = {1, 2, 3, 4, 5};
double x[5] = {1.1, 2.2, 3.3, 4.4, 5.5};
cout << avg_arr(w, 5) << " int array average\n";
cout << avg_arr(x, 5) << " double array average\n";
}