0% found this document useful (0 votes)
12 views1 page

Os 2b

The document contains code for calculating waiting time and turnaround time for processes using C programming. It takes the number of processes and their burst times as input, sorts the processes by burst time, then calculates the waiting time, turnaround time, average waiting time and average turnaround time.

Uploaded by

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

Os 2b

The document contains code for calculating waiting time and turnaround time for processes using C programming. It takes the number of processes and their burst times as input, sorts the processes by burst time, then calculates the waiting time, turnaround time, average waiting time and average turnaround time.

Uploaded by

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

#include<stdio.

h>
int main ()
{
int p[20], bt[20], wt[20], tat[20], i, k, n, temp;
float wtavg,tatavg;
printf("\nEnter the number of processes -- ");
scanf("%d", &n);
for(i=0;i<n;i++)
{
p[i]=i;
printf("Enter Burst Time for Process %d -- ", i);
scanf("%d", &bt[i]);
}
for(i=0;i<n;i++)
for(k=i+1;k<n;k++)
if(bt[i]>bt[k])
{
temp=bt[i];
bt[i]=bt[k];
bt[k]=temp;
temp=p[i];
p[i]=p[k];
p[k]=temp;
}
wt[0] = wtavg = 0;
tat[0] = tatavg = bt[0];
for(i=1;i<n;i++)
{
wt[i] = wt[i-1] +bt[i-1];
tat[i] = tat[i-1] +bt[i];
wtavg = wtavg + wt[i];
tatavg = tatavg + tat[i];
}
printf("\n PROCESS\tBURST-TIME\tWAITING-TIME\tTURNAROUND-TIME\n");
for(i=0;i<n;i++)
printf("\n P%d \t \t %d \t\t %d \t\t %d", p[i], bt[i], wt[i], tat[i]);
printf("\nAverage Waiting Time -- %f", wtavg/n);
printf("\nAverage Turnaround Time -- %f", tatavg/n);
}

You might also like