So, this program is supposed to take stats from Auburn's football season and compute averages for each game and the whole season and print them on the screen in a chart. I thought I had figured this out, but I keep getting errors while trying to compile. I'm sure I'm missing some other stuff too, but I should figure that out once I get the program to compile and give me results. I would probably know what was going on if my teacher decided to teach the class. Any help would be greatly appreciated.
Here are some of the errors I'm getting:
error: expected ')' before '[' token - this shows up on all of my compAvg functions.
error: expected expression before ']' token - this one shows up at the numGames=getStats line.
error: too few arguments to function 'analysis'
error: 'numGames' undeclared here (not in a function) - this appears at the void analysis function and I'm guessing it has to do with the last error.
error: subscripted value is neither array nor pointer - this is coming up on my first second printf line
#include <stdio.h>
#include <math.h>
#define MAXGAMES 15
#define AUSTATS "auPass2010.txt"
int main() //main function
{
double date[MAXGAMES][2], oppName[MAXGAMES], inStats[MAXGAMES][4], outStats[MAXGAMES][3]; //declare variables
double avgCmp, avgAtt, avgYds, avgTD, avgPts;
int numGames=0, n=0,r,c;
int getStats(int date[][2], char oppName[], double inStats[][4]);//prototypes
void analysis( double inStats[][4], double outStats[][3], double numGames);
double compAvgCmp(stat[][], numGames);
double compAvgAtt(stat[][], numGames);
double compAvgYds(stat[][], numGames);
double compAvgTD(stat[][], numGames);
double compAvgPts(stat[][], numGames);
numGames = getStats(date[][2], oppName[], inStats[][4]);
printf("\t\t2010 AUBURN PASSING STATISTICS\nDATE\tOPPONENT\t\tCMP\tATT\tYDS\tTD --\tAVEYDS\t%CMP\tPTS\n-----\t-------------\t----\t----\t----\t"); //prints header
if(numGames <= 0) printf("%s NO GAMES READ\n", AUSTATS);
else
{
analysis(double inStats[][4], double outStats[][3], double numGames);
printf("d\n", numGames);
for ( r=0;r<numGames;r++ )
{
for(c=0;c<=4;c++)
{
printf("%2d/%2d\t%s\t\t%5.0d\t%5.0d\t%5.0d\t%5.0d\t \t%6.1lf\t%6.1lf\t%5.0lf\n", date[r][0], date[r][1], oppName[r][0], inStats[r][0], inStats[r][1], inStats[r][2], inStats[r][3], outStats[r][0], outStats[r][1], outStats[r][2]);
}
}
}
avgCmp = compAvgCmp(inStats[numGames][4], numGames);
avgAtt = compAvgCmp(inStats[numGames][4], numGames);
avgYds = compAvgCmp(inStats[numGames][4], numGames);
avgTD = compAvgCmp(inStats[numGames][4], numGames);
avgPts = compAvgCmp(outStats[numGames][4], numGames);
printf("-----\t------------------\t----\t----\t-----\t---\t\t\t----\n");
printf("Season Averages\t\t\t%3.1f\t%3.1f\t%3.1f\t%3.1f\t\t\t3.1f\n", avgCmp, avgAtt, avgYds, avgTD, avgPts);
return 0;
}
int getStats(int date[][2], char oppName[], double inStats[][4])
{
FILE *infile;
int n=0;
infile = fopen(AUSTATS, "r");
if(infile == NULL) printf("%s FILE OPEN ERROR\n");
while(fscanf(infile, "%d %d %s %lf %lf %lf %lf",
date[n][0], date[n][1], oppName[n], inStats[n][0], inStats[n][1], inStats[n][2], inStats[n][3]) !=EOF) n++;
return n;
}
void analysis(double inStats[numGames][4], double outStats[numGames][3], double numGames)
{
int n;
for ( n=0;n<numGames;n++)
{
outStats[n][0] = inStats[n][2] / inStats[n][0];
outStats[n][1] = inStats[n][0] / inStats[n][1] * 100;
outStats[n][2] = inStats[n][3] * 6;
}
}
double compAvgCmp(stat[][], numGames)
{
int n;
double sum=0;
for (n=0;n<=numGames;n++)
{
sum += stat[n][0]
}
return sum / numGames;
}
double compAvgAtt(stat[][], numGames)
{
int n;
double sum=0;
for (n=0;n<=numGames;n++)
{
sum += stat[n][1]
}
return sum / numGames;
}
double compAvgYds(stat[][], numGames)
{
int n;
double sum=0;
for (n=0;n<=numGames;n++)
{
sum += stat[n][2]
}
return sum / numGames;
}
double compAvgTD(stat[][], numGames)
{
int n;
double sum=0;
for (n=0;n<=numGames;n++)
{
sum += stat[n][3]
}
return sum / numGames;
}
double compAvgPts(stat[][], numGames)
{
int n;
double sum=0;
for (n=0;n<=numGames;n++)
{
sum += stat[n][2]
}
return sum / numGames;
}