Thursday 23 April 2015

SJF Scheduling

/* SJF Scheduling */

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
void main()
{
int P[10],BT[10],AT[10],WT[10],TA[10],s[10],e[10];
int i,j,N,temp1,temp2;
clrscr();
printf("Enter the no. of process=");
scanf("%d",&N);
for(i=0;i<N;i++)
{
printf("\n\nEnter the pname & burst time=\n");
scanf("%d%d",&P[i],&BT[i]);
}
for(i=0;i<N;i++)
{
for(j=i+1;j<N;j++)
{
if(BT[i]>BT[j])
{
temp1=BT[i];
BT[i]=BT[j];
BT[j]=temp1;
temp2=P[i];
P[i]=P[j];
P[j]=temp2;
}
}
}
printf("\n\nThe process table=\n\nPname\tBT\tWT\tTA\n");
printf("______________________________________________");
s[0]=0;
e[0]=s[0]+BT[0];
WT[0]=0;
TA[0]=BT[0];
printf("\n%d\t%d\t%d\t%d",P[0],BT[0],WT[0],TA[0]);
for(i=1;i<N;i++)
{
e[i]=BT[i]+e[i-1];
WT[i]=e[i-1];
TA[i]=WT[i]+BT[i];
printf("\n%d\t%d\t%d\t%d",P[i],BT[i],WT[i],TA[i]);
}
getch();
}







No comments:

Post a Comment