How to calculate WAITING TIME and TURN AROUND TIME in SJF-PRE-EMPTIVE scheduling using C program

In this post, I will explain how to get the waiting time and turn around time in SJF-PRE-EMPTIVE scheduling in C language. To get the desired output you need to follow three steps I have given. After following the three steps you will get the output Step-1 C Program:- #include <stdio.h> int main() { int arrival_time[10], burst_time[10], temp[10]; int i, smallest, count = 0, time, limit; double wait_time = 0, turnaround_time = 0, end; float average_waiting_time, average_turnaround_time; printf("Enter the Total Number of Processes:\t"); scanf("%d", &limit); printf("\nEnter Details of %d Processes\n", limit); for(i = 0; i < limit; i++) { printf("\nEnter Arrival Time:\t"); scanf("%d", &ar...