What code can i use to drop the lowest score and average it out?
Code:#include <iostream> #include <iomanip> using namespace std; const int SIZE = 5, LENGTH = 25, SCORES = 4; void getNames(char [][LENGTH]); void getScores(char [][LENGTH], char [], double [][SCORES]); void display(char [][LENGTH], char [], double [][SCORES]); int main() { char students[SIZE][LENGTH]; char grades[SIZE]; double score[SIZE][SCORES]; getNames(students); getScores(students,grades,score); display(students,grades,score); system("pause"); return 0; } void getNames(char students[][LENGTH]) { for(int i = 0; i < SIZE; i++) { cout << "Please enter student " << (i+1) << " name: "; cin.getline(students[i],LENGTH); } } void getScores(char students[][LENGTH], char grade[], double score[][SCORES]) { int avg = 0; for(int i = 0; i < SIZE; i++) { for(int j = 0; j < SCORES; j++) { cout << "Please enter " << students[i] << " grade "; cout << (j+1) << ": "; cin >> score[i][j]; avg += score[i][j]; } avg = avg / SCORES; if(avg > 89) grade[i] = 'A'; else if(avg > 79) grade[i] = 'B'; else if(avg > 69) grade[i] = 'C'; else if(avg > 59) grade[i] = 'D'; else grade[i] = 'F'; } } void display(char s[][LENGTH], char g[], double sc[][SCORES]) { int avg = 0; for(int i = 0; i < SIZE; i++) { cout << s[i] << endl; for(int j = 0; j < SCORES; j++) { cout << sc[i][j] << endl; avg += sc[i][j]; } cout << g[i] << endl; } }



LinkBack URL
About LinkBacks



