// // Program name: add_v3 // Author: B. Massingill // // Input: sequence of non-zero integers i1, ... iN, followed // by zero, read from standard input // Output: sum and average of i1, ... iN written to standard output // (unless N=0, in which case what is written is "No numbers // entered") // // C++ programs begin with the following three lines #include int main() { // declare variables int sum ; // sum of numbers entered so far int N ; // count of numbers entered so far int X ; // holding area for number read in int avg ; // average // initialize, do first prompt and read sum = 0 ; N = 0 ; cout << "Enter an integer (0 to stop)" << endl ; cin >> X ; // loop while number entered is non-zero while (X != 0) { // if number is non-zero, increment sum and N sum = sum + X ; N = N + 1 ; // prompt and read next number cout << "Enter an integer (0 to stop)" << endl ; cin >> X ; } if (N != 0) { // if at least one number entered, print sum cout << "Sum = " << sum << endl ; // and compute and print average avg = sum / N ; cout << "Average = " << avg << endl ; } else { // if no numbers entered, say so cout << "No numbers entered." << endl ; } // C++ programs end with the following two lines return 0 ; }