/* testrep10.cpp CIS 150 6/10/2008 David Klick Alternative to priming read. */ #include using std::cin; using std::cout; void cont(); int main() { int num; // variable for user input int sum; // accumulator // display informational message and reset sum cout << "Adding machine program\n"; sum = 0; do { // get user entry cout << "Enter an integer (-999 to exit): "; cin >> num; // only process if not sentinel value if (num != -999) { sum += num; } } while (num != -999); // end when sentinel value entered // display result cout << "The sum is " << sum << '\n'; cont(); return 0; } void cont() { if (cin.rdbuf()->sungetc() != -1 && cin.get() != '\n') cin.ignore(80,'\n'); cout << "Press enter to continue..."; cin.get(); } /* Sample output: Adding machine program Enter an integer (-999 to exit): 25 Enter an integer (-999 to exit): 15 Enter an integer (-999 to exit): -10 Enter an integer (-999 to exit): -999 The sum is 30 */