Untitled
unknown
plain_text
a year ago
1.2 kB
5
Indexable
#include<stdio.h> void findWaitingTime (int processes[],int n,int bt[],int wt[]) { wt[0] = 0; for (int i = 1; i < n ; i++ ) wt[i] = bt[i-1] + wt[i-1] ; } void findTurnAroundTime( int processes[],int n,int bt[],int wt[],int tat[]) { for (int i = 0; i < n ; i++) tat[i] = bt[i] + wt[i]; } ./a.out void findavgTime( int processes[], int n, int bt[]) { int wt[n], tat[n], total_wt = 0, total_tat = 0; ./a.out findWaitingTime(processes, n, bt, wt); findTurnAroundTime(processes, n, bt, wt, tat); printf("Processes Burst time Waiting time Turn around time\n"); for (int i=0; i<n; i++) { total_wt = total_wt + wt[i]; total_tat = total_tat + tat[i]; printf(" %d ",(i+1)); printf(" %d ", bt[i] ); printf(" %d",wt[i] ); printf(" %d\n",tat[i] ); } float s=(float)total_wt / (float)n; float t=(float)total_tat / (float)n; printf("Average waiting time = %f",s); printf("\n"); printf("Average turn around time = %f ",t); } int main() { int processes[] = { 1, 2, 3}; int n = sizeof processes / sizeof processes[0]; int burst_time[] = {10, 5, 8}; findavgTime(processes, n, burst_time); return 0; }
Editor is loading...
Leave a Comment