Oh sorry.
Code:
double getAv (activitiesDone participants[500], int max)
{
int i;
double total, average;
total = 0;
for (i=0; i<=max; i++)
{
total += participants[i].time;
}
average = total / max;
return average;
}
avgParticipantsTime() {
FILE *fRead;
char line[150];
activitiesDone data[7];
int i = 0;
fRead = (fopen("AtividadesPraticadas.txt", "r")); // read only
// while (true)
while (1)
{
// STEP 2
if (fgets(line, 150, fRead) == NULL) break;
// STEP 3-4 - strtok() breaks str into a serie of tokens using a delimiter ";"
char * pch;
pch = strtok (line,";");
data[i].nPraticante = atoi(pch); // item part
pch = strtok (NULL, ";");
strcpy(data[i].date, pch); // unit price part
pch = strtok (NULL, ";");
strcpy(data[i].activity, pch); // purchase date part
pch = strtok (NULL, ";");
data[i].time = atoi(pch);
pch = strtok (NULL, ";");
strcpy(data[i].distance, pch);
i++;
}
setlocale(LC_ALL, "Portuguese");
// double averageAge;
// averageAge = getAv (&participants[50], i);
// printf ("%.1lf\n", averageAge);
double avarageTime;
avarageTime = getAv(data, 7);
printf("\n##### Participants average time #####\n");
for (int k = 0; k < 7; k++)
{
printf("\n%04d; %.1lf\n", data[k].nPraticante, avarageTime);
}
printf ("\n");
fclose(fRead);
return 0;
}