Sensor Clamp Function Template

#include <iostream>
using namespace std;

// your code here: implement template<typename T> T clampValue(T val, T minVal,
// T maxVal)
template <typename T> T clampValue(T val, T minVal, T maxVal) {
  if (val < minVal) {
    return minVal;
  } else if (val > maxVal) {
    return maxVal;
  } else {
    return val;
  }
}

int main() {
  int minVal, maxVal, val;
  cin >> minVal >> maxVal;
  cin >> val;

  cout << "Clamped Value: " << clampValue(val, minVal, maxVal) << "\n";
  return 0;
}
Upvote
Downvote
Loading...

Input

0 10 5

Expected Output

Clamped Value: 5