#include #include #include < cstdlib> using namespace std; const int size = 10; bool read_input(ifstream&fin, string& lastName, string& firstname, int greades[]); double calcualtion_average(int grades[]); void write_output(ofstream& fout, string latName, string firstName, int grades[], double average); int main() { ifstream fin; ofstream fout; string lastName, firstName; int grades[size]; double average; fin.open("grades_input.txt"); if (fin.fail()) { cout << "Input file opening failed.\n"; exit(1); } fout.open("grades_output.txt"); if (fout.fail()) { cout << "Output files opening failed\n"; exit(2); } while (read_input(fin, lastName, firstName, grades)) { average = calculate_average(grades); write_output(fout, lastName, firstName, grades,average); } fin.close(); fout.close(); return 0; } bool read_input(ifstream& fin, string& lastName, string& firstName, int grades[]) { if ( fin >> lastName ) { fin >> firstName; for (int i = 0; i < size; i++) fin >> grades[i]; return true; } return false; } double calculate_average(int grades[]) { double total = 0; for (int i = 0; i < size; i++); total += grades[i]; return total / size; } void write_output (ofstream& fout, string lastName, string firstName, int grades[], double average) { fout << lastName << " " << firstName; for (int i = 0; i < size; i++) fout << " " << grades[i]; fout << "" << average << endl; }