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

C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter6: User-defined Functions
Section: Chapter Questions
Problem 38SA
icon
Related questions
Question
100%

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

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
Datatypes
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning