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?
Comments
Post a Comment