// --------------------------------------------------------------------------- // MySums // Motivation Assignment for why Templates may be useful // --------------------------------------------------------------------------- #include using namespace std; // --------------------------------------------------------------------------- // Global Function Prototypes // --------------------------------------------------------------------------- int SumInts(int* numList, int size); float SumFloats(float* numList, int size); double SumDoubles(double* numList, int size); // --------------------------------------------------------------------------- // main function - it all begins here // --------------------------------------------------------------------------- int main() { int myInts[5] = { 4, 45, 65, 34, 12 }; float myFloats[5] = { 3.4, 0.5, 6.9, 43.2, -14.7 }; double myDoubles[5] = { 3.4, 10.5, 6.9, 43.2, -14.7 }; cout << SumInts(myInts, 5) << " " << SumFloats(myFloats, 5) << " " << SumDoubles(myDoubles, 5) << endl; return 0; } // --------------------------------------------------------------------------- // SumInts // Sums a list of integers of specified length // --------------------------------------------------------------------------- int SumInts(int* numList, int size) { int sum = 0; for (int i=0; i < size; i++) { sum += numList[i]; } return sum; } // --------------------------------------------------------------------------- // SumFloats // Sums a list of floats of specified length // --------------------------------------------------------------------------- float SumFloats(float* numList, int size) { float sum = 0; for (int i=0; i < size; i++) { sum += numList[i]; } return sum; } // --------------------------------------------------------------------------- // SumDoubles // Sums a list of integers of specified length // --------------------------------------------------------------------------- double SumDoubles(double* numList, int size) { double sum = 0; for (int i=0; i < size; i++) { sum += numList[i]; } return sum; } // --------------------------------------------------------------------------- // file ends