c++ - While loop for checking grades is invalid is not working for some reason -


so here question working on

grades input validation (c++). modify grade programs arrays , functions. (the program should minimally have functions average, min, max, # above average, etc. total of 4 functions) add logic (to main) if user enters invalid grade (lower zero, higher 100), user issued error message , allowed reenter grade. repeat long user enters invalid grades. need while loop.

when enter number lower 0, not executing code in while loop reason, minimum function not working either

here's code have main function , minimum function

#include <iostream> using namespace std;  double average(double x[], int n); double maximum(double x[], int n); double minimum(double x[], int n);  int naboveavg(double x[], int n);    int main() {    double grades[50];    int ngrades;     cout<<"how many grades? (max = 50) ";    cin>>ngrades;     //create loop grades user    for(int = 0; i<ngrades; i++)    {           cout<<"enter grade ";       cin>> grades[i];       while(grades[i]< 0 || grades[i] > 100)       {           cout<<"invalid grade- please enter again"<<endl;           cin>>grades[i];       }   }    //call functions   double avg = average(grades, ngrades);   double max = maximum(grades, ngrades);   double min = minimum(grades, ngrades);   int nabove = naboveavg(grades, ngrades);   //display results    cout << "average = " << avg << endl;   cout << "# above average = " << nabove << endl;   cout<<"max value = "<<max<<endl;   cout<<"min value = "<<min<<endl;   } //minimum function  double minimum(double x[], int npts) {    double min = x[0];    for(int = 0; < npts; i++)    {         if(x[i] < min)          {              min = x[i];         }     }   return min; } 

your code seems work me. did try rebuild it?

http://i.stack.imgur.com/x8xix.png


Comments