Bandito
05-26-2014, 05:25 PM
#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;
void openfiles(ifstream &inFile, ofstream &outFile);
void initialize(int &countFemale, int &countMale, double &sumFemaleGPA, double &sumMaleGPA);
void sumGrades(int &countFemale, int &countMale, ifstream &inFile, double &sumFemaleGPA, double &sumMaleGPA);
void averageGrade(double sumMaleGPA, double sumFemaleGPA, double &averageFemaleGPA, double &averageMaleGPA, int countFemale, int countMale);
void printResults(double averageFemaleGPA, double averageMaleGPA, ofstream &outFile);
int _tmain(int argc, _TCHAR* argv[])
{
ifstream Filein;
ofstream Fileout;
int countF, countM;
double sumGPAF, sumGPAM, aveGPAF,aveGPAM;
openfiles(Filein, Fileout);
initialize(countF, countM, sumGPAF,sumGPAM);
sumGrades(countF, countM, Filein, sumGPAF, sumGPAM);
averageGrade(sumGPAM, sumGPAF, aveGPAF, aveGPAM, countF, countM);
printResults(aveGPAF, aveGPAM, Fileout);
system("pause");
return 0;
}
void openfiles(ifstream &inFile, ofstream &outFile)
{
inFile.open("C:\\Users\\Bandito\\Desktop\\entrada_C++.txt");
outFile.open("C:\\Users\\Bandito\\Desktop\\saida_C++.txt");
outFile << fixed<< setprecision(2);
}
void initialize(int &countFemale, int &countMale, double &sumFemaleGPA, double &sumMaleGPA)
{
countFemale = 0;
countMale = 0;
sumFemaleGPA = 0;
sumMaleGPA = 0;
}
void sumGrades(int &countFemale, int &countMale, ifstream &inFile, double &sumFemaleGPA, double &sumMaleGPA)
{
double line;
char sex;
while (inFile >> line)
{
sumFemaleGPA = sumFemaleGPA + line;
countFemale++;
sumMaleGPA = sumMaleGPA + line;
countMale++;
}
}
void averageGrade(double sumMaleGPA, double sumFemaleGPA, double &averageFemaleGPA, double &averageMaleGPA, int countFemale, int countMale)
{
averageFemaleGPA = sumFemaleGPA / countFemale;
averageMaleGPA = sumMaleGPA / countMale;
}
void printResults(double averageFemaleGPA, double averageMaleGPA, ofstream &outFile)
{
cout << "The average female GPA is: " << averageFemaleGPA << " and the average male GPA is: " << averageMaleGPA << endl;
outFile << "The average female GPA is: " << averageFemaleGPA << " and the average male GPA is: " << averageMaleGPA << endl;
}
Can you tell me what is wrong with the code?
Or somebody else that knows about code?
#include <fstream>
#include <iomanip>
using namespace std;
void openfiles(ifstream &inFile, ofstream &outFile);
void initialize(int &countFemale, int &countMale, double &sumFemaleGPA, double &sumMaleGPA);
void sumGrades(int &countFemale, int &countMale, ifstream &inFile, double &sumFemaleGPA, double &sumMaleGPA);
void averageGrade(double sumMaleGPA, double sumFemaleGPA, double &averageFemaleGPA, double &averageMaleGPA, int countFemale, int countMale);
void printResults(double averageFemaleGPA, double averageMaleGPA, ofstream &outFile);
int _tmain(int argc, _TCHAR* argv[])
{
ifstream Filein;
ofstream Fileout;
int countF, countM;
double sumGPAF, sumGPAM, aveGPAF,aveGPAM;
openfiles(Filein, Fileout);
initialize(countF, countM, sumGPAF,sumGPAM);
sumGrades(countF, countM, Filein, sumGPAF, sumGPAM);
averageGrade(sumGPAM, sumGPAF, aveGPAF, aveGPAM, countF, countM);
printResults(aveGPAF, aveGPAM, Fileout);
system("pause");
return 0;
}
void openfiles(ifstream &inFile, ofstream &outFile)
{
inFile.open("C:\\Users\\Bandito\\Desktop\\entrada_C++.txt");
outFile.open("C:\\Users\\Bandito\\Desktop\\saida_C++.txt");
outFile << fixed<< setprecision(2);
}
void initialize(int &countFemale, int &countMale, double &sumFemaleGPA, double &sumMaleGPA)
{
countFemale = 0;
countMale = 0;
sumFemaleGPA = 0;
sumMaleGPA = 0;
}
void sumGrades(int &countFemale, int &countMale, ifstream &inFile, double &sumFemaleGPA, double &sumMaleGPA)
{
double line;
char sex;
while (inFile >> line)
{
sumFemaleGPA = sumFemaleGPA + line;
countFemale++;
sumMaleGPA = sumMaleGPA + line;
countMale++;
}
}
void averageGrade(double sumMaleGPA, double sumFemaleGPA, double &averageFemaleGPA, double &averageMaleGPA, int countFemale, int countMale)
{
averageFemaleGPA = sumFemaleGPA / countFemale;
averageMaleGPA = sumMaleGPA / countMale;
}
void printResults(double averageFemaleGPA, double averageMaleGPA, ofstream &outFile)
{
cout << "The average female GPA is: " << averageFemaleGPA << " and the average male GPA is: " << averageMaleGPA << endl;
outFile << "The average female GPA is: " << averageFemaleGPA << " and the average male GPA is: " << averageMaleGPA << endl;
}
Can you tell me what is wrong with the code?
Or somebody else that knows about code?