C++ format Create a program which will take 5 numerical grades from the user and
ID: 3814777 • Letter: C
Question
C++ format
Create a program which will take 5 numerical grades from the user and finds the number of A's, B's, C's, D's, and F's earned. This program should include the following functions:
void getGrades(double grades[], const int SIZE) Prompts the user for 5 grade and populates the grades array.
double getAverage(double grades[], const int SIZE) Calculates and returns the average pf the array.
void countLetterGrades(double grades[], const int SIZE, int &numberOfAs, int &numberofBs, int &numberofCs, int &numberofDs, int &numberofFs) Finds the number of A's, B's, C's, D's, and F's the student earned.
void printData(double average, int numberofAs, int numberofBs, int numberofCs, int numberofDs, int numberofFs) Prints all of the data to the screen.
NOTE: Each function needs to be called once from main
Sample Output(to console):
Please enter 5 grades:
100
85
74
60
45
Average: 72.8
Number of A's: 1
Number of B's: 1
Number of C's:1
Number of D's: 1
Number of F's: 1
C++ format
Explanation / Answer
#include <iostream>
using std::cout;
using std::cin;
using namespace std;
void getGrades(double grades[], const int SIZE)
{
cout<<"Please enter five grades :";
for(int i=0;i<SIZE;i++)
{
cin>>grades[i];
}
}
double getAverage(double grades[], const int SIZE)
{
double sum=0;
for(int i=0;i<SIZE;i++)
{
sum=sum+grades[i];
}
cout<<"Average : ";
return sum/SIZE;
}
void countLetterGrades(double grades[], const int SIZE, int &numberOfAs, int &numberOfBs, int &numberOfCs, int &numberOfDs, int &numberOfFs)
{
for(int i=0;i<SIZE;i++)
{
if (grades[i] > 89 && grades[i] < 101)
{
numberOfAs+=1;
}
else if (grades[i] > 79 && grades[i] < 91)
{
numberOfBs+=1;
}
else if (grades[i] > 69 && grades[i] < 81)
{
numberOfCs+=1;
}
else if (grades[i] > 59 && grades[i] < 71)
{
numberOfDs+=1;
}
else if (grades[i] > 49 && grades[i] < 61)
{
numberOfFs+=1;
}
else
{
}
}
}
void printData(double average, int numberOfAs, int numberOfBs, int numberOfCs, int numberOfDs, int numberOfFs)
{
cout<<"Number of A's :" <<numberOfAs<<endl;
cout<<"Number of B's :" <<numberOfBs<<endl;
cout<<"Number of C's :" <<numberOfCs<<endl;
cout<<"Number of D's :" <<numberOfDs<<endl;
cout<<"Number of F's :" <<numberOfFs<<endl;
}
int main()
{double average;
static int numberOfAs, numberOfBs, numberOfCs, numberOfDs, numberOfFs;
const int SIZE=5;
double grades[SIZE];
getGrades(grades, SIZE);
double Average= getAverage( grades, SIZE);
cout<<Average;
countLetterGrades( grades, SIZE, &numberOfAs, &numberOfBs, &numberOfCs, &numberOfDs, &numberOfFs);
printData(average, numberofAs, numberofBs, numberofCs, numberofDs, numberofFs) ;
return 0;
}
OUTPUT:
Please enter 5 grades:
100
85
74
60
45
Average: 72.8
Number of A's: 1
Number of B's: 1
Number of C's:1
Number of D's: 1
Number of F's: 1
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.