Source of maxinta3.cpp


  1: // Filename: MAXINTA3.CPP
  2: // Purpose:  Finds the maximum value in an array of integers.
  3: //           Uses an iterative function.

  5: #include <iostream>

  7: int MaxArrayValue(const int [], int, int);

  9: int main()
 10: {
 11:     int a1[10] = {5, -6, 12, 43, 17, -3, 29, 14, 35, 4};
 12:     int a2[10] = {-5, -6};
 13:     int a3[]   = {1, 3, 5, 7, 9, 11};
 14:     int a4[]   = {26, 24, 22, 20, 16, 12, 0};

 16:     cout << endl;
 17:     cout << "The maximum value in the first array is "
 18:          << MaxArrayValue(a1, 0, 9) << "."              << endl;
 19:     cout << endl;
 20:     cout << "The maximum value in the second array is "
 21:          << MaxArrayValue(a2, 0, 9) << "."              << endl;
 22:     cout << endl;
 23:     cout << "The maximum value in the third array is "
 24:          << MaxArrayValue(a3, 0, 5) << "."              << endl;
 25:     cout << endl;
 26:     cout << "The maximum value in the fourth array is "
 27:          << MaxArrayValue(a4, 0, 6) << "."              << endl;
 28:     cout << endl;

 30:     return 0;
 31: }


 34: int MaxArrayValue(/* in */ const int a[],
 35:                   /* in */ int first,
 36:                   /* in */ int last)
 37: // Pre:  The array "a" has been initialized, and
 38: //       0 <= first <= last <= number of elements in "a" - 1.
 39: // Post: Function value is the maximum value in the array "a"
 40: //       between the indices "first" and "last".
 41: {
 42:     int i, maxVal;

 44:     maxVal = a[first];
 45:     for (i = first+1; i <= last; i++)
 46:     {
 47:         if (a[i] > maxVal)
 48:             maxVal = a[i];
 49:     }
 50:     return maxVal;
 51: }