Hi,

This is first class in C++ and I'm having logical calculation problem as below.

User needs to input how many times to run average, for example 6. User is prompted to enter six inputs, and he/she enters "0" for average to be computed. This does not give correct result as you can see below. I also would NOT like to limit the "while (count <= 10) " but it does not work if I don't input anything. Also if I use "MAXNUMS = 10" it also limits user to ten.

Anyway - regardless of while loop I'm not getting a correct answer.

I would appreaciate if someone can be able to point where Im going wrong. Im suspecting my while loop is not correct. Please help.

=====

Code:

,
#include <iostream.h>
#include <iomanip.h>
int main()
{
//const int MAXNUMS = 0;
int count;
float num, nu_avg, average, total;
total = 0.0;
count = 0;
cout << endl << endl // Make some space
<< endl << "\nPlease type in the total number of data values to be averaged"
<< endl << " Enter a zero (0) when you have finished entering numbers and want to compute the"
<< endl << " average of the inputted numbers: " ;
cin >> nu_avg;
//cout << "\nPlease type in the total number of data values to be averaged: "
// << " numbers.\n";
//<< numbers << " numbers.\n";
count ++;
count = 0;
//total = 0;
while (count <= 10)
{
count ++;
cout << "\nEnter a number: ";
cin >> num;
total = total + num;
average = total / count;
cout << "The average is now "<< average;
//count++;
}
cout << "\nThe final average is " << average << endl;
return 0;
}

------

output

-------

Please type in the total number of data values to be averaged

Enter a zero (0) when you have finished entering numbers and want to compute th

e

average of the inputted numbers: 4

Enter a number: 5

The average is now 5

Enter a number: 6

The average is now 5.5

Enter a number: 6

The average is now 5.66667

Enter a number: 5

The average is now 5.5

Enter a number: 4

The average is now 5.2

Enter a number: 0

The average is now 4.33333 // Wrong answer !!!