Untitled

 avatar
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