Information Science & Engineering / / BEC Bagalkot, (Karnataka) INDIA.
Information Science & Engineering / / BEC Bagalkot, (Karnataka) INDIA.
$vim 4.c
#include<stdio.h>
typedef struct proc
{ int at,bt,status;
int proc,est,pr;
}P;
P p[15];
int arr[15];
void cal_proc(int n)
{ int ct=0,i,j,k=0,epr=1,pros,ppr;
for(j=0;j<n;j++)
{ ppr=100;//To assign the last priority
for(i=0;i<n;i++)
{
if(p[i].status==0 && p[i].at<=ct && p[i].pr<=ppr)
{ ppr=p[i].pr;
pros=i;
}
}
p[pros].status=1;
p[pros].est=ct;
ct+=p[pros].bt;
arr[k++]=pros;
}
}
int main()
{ int n,i,wt[15],tat[15];
float awt,atat;
cal_proc(n);
for(i=0;i<n;i++)
{ wt[i]=p[i].est-p[i].at;
awt+=wt[i];
tat[i]=(p[i].est-p[i].at)+p[i].bt;
atat+=tat[i];
}
awt/=n*1.0;
atat/=n*1.0;
return 0;
}
/*===========================Out_put=================================*/
$cc 4.c
$./a.out
Enter the no of Process (max 15) : 4