Professional Documents
Culture Documents
h>
struct Process {
char id[3];
int arrival_time;
int burst_time;
int waiting_time;
int turnaround_time;
};
int total_time = 0;
total_time += processes[i].burst_time;
printf("\nGantt Chart:\n");
printf("-");
printf("\n");
int current_time = 0;
printf("|");
printf("%s", processes[i].id);
current_time++;
printf("|\n");
printf("-");
printf("\n");
current_time = 0;
printf("0");
current_time++;
printf("%2d", current_time);
printf("\n");
processes[0].waiting_time = 0;
}
void calculateTurnaroundTime(struct Process processes[], int num_processes) {
int main() {
{"P1", 3, 4},
{"P2", 5, 3},
{"P3", 0, 2},
{"P4", 5, 1},
{"P5", 4, 3}
};
processes[j + 1] = temp;
calculateWaitingTime(processes, num_processes);
calculateTurnaroundTime(processes, num_processes);
printGanttChart(processes, num_processes);
return 0;