//
// 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 <iostream.h>
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 ;
}