Not sure on the proper way to set up a prototype def for a function accepting a 3 dimensional array and how to pass it etc..
here is what I have at the moment:
Code
#include <stdio.h>
void avgAll(float *[3][4]);
void avgStuSub(float *);
void avgStuBothSub(float *);
int main() {
FILE *fp;
fp = fopen("Grades.txt", "r");
int x, y, z;
float grades[2][3][4];
for (x = 0; x < 2; x++) {
for(y = 0; y < 3; y++) {
for(z = 0; z < 4; z++) {
fscanf(fp, "%f", &grades[x][y][z]);
}
}
}
fclose(fp);
avgAll(grades[3][4]);
//avgStuSub(grades);
//avgStuBothSub(grades;
return 0;
}
void avgAll(float grades1[][3][4]) {
float average = 0;
int a, b, c;
for (a = 0; a < 2; a++) {
for(b = 0; b < 3; b++) {
for(c = 0; c < 4; c++) {
average = average + grades1[a][b][c];
}
}
}
average = average/24;
printf("The average is %f or all known grades.\n", average);
}
This post was edited by Nom_Nomz on Dec 11 2012 12:30pm