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 !!!