// File: EnterInt.cpp // READS AN INTEGER BETWEEN min_n AND max_n INTO n int enter_int (int min_n, // IN: minimum range value for n int max_n) // IN: maximum range value for n // Pre: min_n and max_n are assigned values. // Post: If min_n <= max_n, returns the first data value read // that has a value between min_n and max_n (inclusive). // Otherwise, prints a message and exits. // Returns: First integer read that has a value between min_n and // max_n (inclusive). { // Local data ... bool in_range; int n; // Check for nonempty range if (min_n <= max_n) in_range = false; else { cerr << "*** ERROR: min_n > max_n in enter_int." << endl; cerr << "Program terminated!" << endl; exit(0); } // Keep reading until a valid number is read while (!in_range) { cout << "Enter a value between " << min_n << " and " << max_n << ": "; cin >> n; in_range = (min_n <= n) && (n <= max_n); } // end while return n; } // end enter_int