#include #include double getAverage(int nums[], int numNums); void getGrades(char fName[], int grades[], int *numGrades); int main() { const int MAX_GRADES = 100; int grades[MAX_GRADES]; int numGrades = 0; getGrades("grades.txt",grades,&numGrades); for (int i = 0; i < numGrades; i++) { printf("i - %d grade - %d\n", i , grades[i]); } printf("The average is %g\n", getAverage(grades, numGrades)); if (getAverage(grades, numGrades) > 90.0) printf("passed"); else printf("failed"); printf("Hello World! again\n"); } void getGrades(char fName[], int grades[], int *numGrades) { FILE *fptr; fptr = fopen(fName, "r"); //the r is for read if (fptr == NULL) { printf("hey you screwd up!\n"); exit(-1); } else { printf("file open\n"); int grade = 0; char buf[BUFSIZ]; //while (!feof(fptr)) { ///NOOO!!! while (fgets(buf, sizeof(buf), fptr)) { grade = atoi(buf); grades[*numGrades] = grade; (*numGrades)++; printf("grad - %d\n", grade); } } } double getAverage(int nums[], int numNums) { int total = 0; for (int i = 0; i < numNums; i++) { total = total + nums[i]; } double average = total / (double)numNums; return average; }