0% found this document useful (0 votes)
10 views2 pages

Practical 05

Uploaded by

anshaditi1129
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views2 pages

Practical 05

Uploaded by

anshaditi1129
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

Practical No.

5 Date:17/5/23

#include <stdio.h>

int main()

//Matrix for storing Process Id, Burst Time, Average Waiting Time and Average Turn Around Time.

int A[100][4];

int i,j,n,total=0,index,temp;

float avg_wt,avg_tat;

printf("Enter the number of process: ");

scanf("%d",&n);

printf("Enter Burst Time:\n");

//User Input Burst Time and allotting Process Id.

for(i=0;i<n;i++)

printf("P%d: ",i+1);

scanf("%d",&A[i][1]);

A[i][0]=i+1; }

//Sorting process according to their Burst Time.

for(i=0;i<n;i++)

index=i;

for(j=i+1;j<n;j++)

if(A[j][1]<A[index][1])

index=j;

temp=A[i][1];

A[i][1]=A[index][1];
A[index][1]=temp;

temp=A[i][0];

A[i][0]=A[index][0];

A[index][0]=temp;

A[0][2]=0;

//Calculation of Waiting Times

for(i=1;i<n;i++)

A[i][2]=0;

for(j=0;j<i;j++)

A[i][2]+=A[j][1];

total+=A[i][2];

avg_wt=(float)total/n;

total=0;

printf("P BT WT TAT\n");

//Calculations of Turn Around Time and Printing the data.

for(i=0;i<n;i++)

A[i][3]=A[i][1]+A[i][2];

total+=A[i][3];

printf("P%d %d %d %d\n",A[i][0],A[i][1],A[i][2],A[i][3]);

avg_tat=(float)total/n;

printf("Average Waiting Time=%f",avg_wt);

printf("\nAverage Turn Around Time=%f",avg_tat);

return 0;

You might also like