RIshi
RIshi
#include <stdio.h>
struct Process {
int id;
int arrival_time;
int burst_time;
int completion_time;
int turnaround_time;
int waiting_time;
};
int current_time = 0;
int total_waiting_time = 0;
int total_turnaround_time = 0;
total_waiting_time += processes[i].waiting_time;
total_turnaround_time += processes[i].turnaround_time;
current_time = processes[i].completion_time;
}
printf("Process\tArrival Time\tBurst Time\tCompletion Time\tTurnaround
Time\tWaiting Time\n");
for (int i = 0; i < n; i++) {
printf("%d\t%d\t\t%d\t\t%d\t\t%d\t\t%d\n",
processes[i].id, processes[i].arrival_time, processes[i].burst_time,
processes[i].completion_time, processes[i].turnaround_time,
processes[i].waiting_time);
}
int main() {
int n;
printf("Enter the number of processes: ");
scanf("%d", &n);
sjf_schedule(processes, n);
return 0;
}
OUTPUT