How could a create a function that drops the lowest grade on this grading calculator? For example: John 100 100 0 = D Create a function to drop the lowest grade so John 100 100 (0 dropped) = A #include #include using namespace std; char getGrade(double average){ if(average>=90)return 'A'; else if(average>=80)return 'B'; else if(average>=70)return 'C'; else if(average>=60)return 'D'; else return 'F'; } void sort(string lastnames[] , char grades[], int n){ for(int i=0;i0){ string temp = lastnames[j];lastnames[j]=lastnames[j+1];lastnames[j+1]=temp; char t = grades[j];grades[j]=grades[j+1];grades[j+1]=t; } } } } int main(){ int students; int s1,s2,s3; double average; cout<<"This is an automatic grade calculator. Please enter the number of students in the class:\n"; cin >> students; string* lastnames = new string[students]; char* grades = new char[students]; cout<<"Enter each student’s last name, followed by their 3 test scores:\n"; for(int i=0; i> *(lastnames+i); cin >> s1 >> s2 >> s3; average = (s1+s2+s3)/3; *(grades+i) = getGrade(average); } sort(lastnames,grades,students); cout<<"Thanks. Here is the final grade sheet:\n"; for(int i=0; i
How could a create a function that drops the lowest grade on this grading calculator?
For example:
John 100 100 0 = D
Create a function to drop the lowest grade so
John 100 100 (0 dropped) = A
#include<iostream>
#include<string>
using namespace std;
char getGrade(double average){
if(average>=90)return 'A';
else if(average>=80)return 'B';
else if(average>=70)return 'C';
else if(average>=60)return 'D';
else return 'F';
}
void sort(string lastnames[] , char grades[], int n){
for(int i=0;i<n;i++){
for(int j=0; j<n-i-1;j++){
if(lastnames[j].compare(lastnames[j+1])>0){
string temp = lastnames[j];lastnames[j]=lastnames[j+1];lastnames[j+1]=temp;
char t = grades[j];grades[j]=grades[j+1];grades[j+1]=t;
}
}
}
}
int main(){
int students; int s1,s2,s3;
double average;
cout<<"This is an automatic grade calculator. Please enter the number of students in the class:\n";
cin >> students;
string* lastnames = new string[students];
char* grades = new char[students];
cout<<"Enter each student’s last name, followed by their 3 test scores:\n";
for(int i=0; i<students;i++){
cin >> *(lastnames+i);
cin >> s1 >> s2 >> s3;
average = (s1+s2+s3)/3;
*(grades+i) = getGrade(average);
}
sort(lastnames,grades,students);
cout<<"Thanks. Here is the final grade sheet:\n";
for(int i=0; i<students;i++){
cout<<*(lastnames+i) <<" " << *(grades+i) << endl;
}
return 0;
}
Trending now
This is a popular solution!
Step by step
Solved in 2 steps with 1 images