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;
}
}