Code:
#include <stdio.h>
#include <stdlib.h>
const int HoursPerWeek = 168;
const int HoursPerDay = 24;
int main() {
int schedule[HoursPerWeek];
int num_schedule, events, day, start, end, day_hours, i, count = 0;
FILE* ifp;
ifp = fopen("schedule.txt", "r");
fscanf(ifp, "%d", &num_schedule);
while (count < num_schedule) {
for (i=0; i<HoursPerWeek; i++)
schedule[i] = 0;
fscanf(ifp, "%d", &events);
for (i=0; i<events; i++) {
fscanf(ifp, "%d%d%d", &day, &start, &end);
day_hours = 0;
day_hours = day * HoursPerDay;
int h = start + day_hours;
int t = 0;
if(schedule[h] < 1 || schedule[end+day_hours] < 1)
while (h < end + day_hours) {
schedule[h] ++;
if((schedule[h]) > 1) {
while(t >= 0){
schedule[h-t]--;
t--;
}
break;
}
h++;
t++;
}
}
count++;
int sum = 0;
for (i=0; i<HoursPerWeek; i++)
sum += schedule[i];
printf("Schedule %d contains %d hours of scheduled activity\n", count, sum);
}
return 0;
}
A friend helped but can somebody please comment on the code so i can understand what its doing.