Believe it or not I am not good a writing algorithms. I need one for this progra
ID: 3627720 • Letter: B
Question
Believe it or not I am not good a writing algorithms. I need one for this program that works great! Please write a great algorithm for this program.// include statement(s).
#include
#include
#include
#include
#include
// using namespace statement.
using namespace std;
// function prototypes
void calculateAverage(ifstream& _inFile, ofstream& _outFile, double& _runningAverage);
char calculateGrade( double _grade);
const int numTests = 5;
int main()
{
// Declare Vatriables
int count = 0;
double runningAverage =0;
string studentName;
// Declare file streams
ifstream inFile;
ofstream outFile;
// opens the input file
inFile.open ("ch9_Ex13Data.txt");
// Display error if file was not opened
if ( !inFile.is_open() )
{
cout << "Error in opening file.";
cout << "Program terminates." << endl;
return 1;
}
// Opens the output file
outFile.open ("Ch9_Ex13Out.txt");
outFile << fixed << showpoint;
outFile << setprecision (2);
outFile << "Student" << setw(10) << "Test1" << setw(10) << "Test2" << setw(10)
<< "Test3" << setw(10) <<"Test4" << setw(10) << "Test5" << setw(10)
<< "Average" << setw(10) << "Grade" << setw(10) <
// Read and write a students name from the input file
inFile >> studentName;
while(inFile)
{
count++;
outFile << setw(10) << studentName;
calculateAverage(inFile, outFile, runningAverage);
inFile >> studentName;
}
outFile << "Class Average: " << (runningAverage/count);
//Close file Streams
inFile.close ();
outFile.close ();
return 0;
}
// deterime the average of the 5 test scores for each student
// Read and write a students test scores
void calculateAverage(ifstream& _inFile, ofstream& _outFile, double& _runningAverage)
{
int testsTotal = 0;
int test = 0;
double testsAverage = 0;
for(int i=0; i {
_inFile >> test;
testsTotal += test;
_outFile << setw(10) << test;
}
testsAverage = testsTotal / numTests;
_runningAverage += testsAverage;
_outFile << setw(10) << testsAverage;
_outFile << setw(10) << calculateGrade(testsAverage) << " ";
}
// determines and returns the students letter grade
char calculateGrade (double _grade)
{
if (_grade < 60)
return 'F';
else if (_grade < 70)
return 'D';
else if (_grade < 80)
return 'C';
else if (_grade < 90)
return 'B';
else
return 'A';
}
Explanation / Answer
I don't get what you are asking. Do you need the big O complexity of your program or something?
Related Questions
Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.