#include #include using namespace std; const int MAX_GRADES{100}; void ReadArray(int grades[MAX_GRADES] , int & gradeCount); void PrintArray(const int grades[], int gradeCount); int FindMax(const int values[], int size); int main() { int grades[MAX_GRADES] {0}; int gradeCount{0}; int i; for(i = 0; i < MAX_GRADES; ++i) { grades[i] = 0; } ReadArray(grades, gradeCount); PrintArray(grades, gradeCount); PrintArray(grades, gradeCount); return 0; } /* struct NumberT { int data[MAX_GRADES]; int size; } */ int FindMax(const int values[], int size){ int max{-1}; int i; if (size > 0) { max = values[0]; for(i = 1; i < size; ++i) { if (max < values[i]) { max = values[i]; } } } return max; } void PrintArray(const int grades[], int gradeCount){ int i; for(i = 0; i < gradeCount; ++i) { cout << i << " " << grades[i] << endl; } return; } void ReadArray(int grades[MAX_GRADES] , int & gradeCount){ ifstream inFile; int i; inFile.open("grades.dat"); inFile >> gradeCount; if (gradeCount < MAX_GRADES) { for (i = 0; i < gradeCount; i++) { inFile >> grades[i]; } } else { gradeCount = 0; cout << "Error " << endl; } inFile.close(); return; }