#include<stdio.h>
int main( )
{
int n = 3 , bt[ 20 ] = { 30 , 2 , 2 } , wt[ 20 ] , tat[ 20 ] , avwt= 0 , avtat= 0 , i, j;
//printf("Enter total number of processes(maximum 20):");
//scanf("%d",&n);
printf ( "\n Enter Process Burst Time\n " ) ; for ( i= 0 ; i< n; i++ )
{
}
wt[ 0 ] = 0 ; //waiting time for first process is 0
//calculating waiting time
for ( i= 1 ; i< n; i++ )
{
wt[ 0 ] = 0 ;
for ( i= 1 ; i< n; i++ )
wt[ i] = bt[ i- 1 ] + wt[ i- 1 ] ;
}
printf ( "\n Process\t \t Burst Time\t Waiting Time\t Turnaround Time" ) ;
//calculating turnaround time
for ( i= 0 ; i< n; i++ )
{
tat[ i] = bt[ i] + wt[ i] ;
avwt+= wt[ i] ;
avtat+= tat[ i] ;
printf ( "\n P[%d]\t \t %d\t \t %d\t \t %d" , i
+ 1 , bt
[ i
] , wt
[ i
] , tat
[ i
] ) ; }
avwt/= i;
avtat/= i;
printf ( "\n \n Average Waiting Time:%d" , avwt
) ; printf ( "\n Average Turnaround Time:%d" , avtat
) ;
return 0 ;
}
I2luY2x1ZGU8c3RkaW8uaD4KIAppbnQgbWFpbigpCnsKICAgIGludCBuID0gMyxidFsyMF0gPSB7MzAsMiwyfSx3dFsyMF0sdGF0WzIwXSxhdnd0PTAsYXZ0YXQ9MCxpLGo7CiAgICAvL3ByaW50ZigiRW50ZXIgdG90YWwgbnVtYmVyIG9mIHByb2Nlc3NlcyhtYXhpbXVtIDIwKToiKTsKICAgIC8vc2NhbmYoIiVkIiwmbik7CiAKICAgIHByaW50ZigiXG5FbnRlciBQcm9jZXNzIEJ1cnN0IFRpbWVcbiIpOwogICAgZm9yKGk9MDtpPG47aSsrKQogICAgewogICAgICAgIHByaW50ZigiUFslZF06IixpKzEpOwogICAgICAgIHNjYW5mKCIlZCIsJmJ0W2ldKTsKICAgIH0KIAogICAgd3RbMF09MDsgICAgLy93YWl0aW5nIHRpbWUgZm9yIGZpcnN0IHByb2Nlc3MgaXMgMAogCiAgICAvL2NhbGN1bGF0aW5nIHdhaXRpbmcgdGltZQogICAgZm9yKGk9MTtpPG47aSsrKQogICAgewogICAgICAgIHd0WzBdPTA7CiAgICAgICAgZm9yKGk9MTtpPG47aSsrKQogICAgICAgICAgICB3dFtpXSA9YnRbaS0xXSArIHd0W2ktMV07CiAgICB9CiAKICAgIHByaW50ZigiXG5Qcm9jZXNzXHRcdEJ1cnN0IFRpbWVcdFdhaXRpbmcgVGltZVx0VHVybmFyb3VuZCBUaW1lIik7CiAKICAgIC8vY2FsY3VsYXRpbmcgdHVybmFyb3VuZCB0aW1lCiAgICBmb3IoaT0wO2k8bjtpKyspCiAgICB7CiAgICAgICAgdGF0W2ldPWJ0W2ldK3d0W2ldOwogICAgICAgIGF2d3QrPXd0W2ldOwogICAgICAgIGF2dGF0Kz10YXRbaV07CiAgICAgICAgcHJpbnRmKCJcblBbJWRdXHRcdCVkXHRcdCVkXHRcdCVkIixpKzEsYnRbaV0sd3RbaV0sdGF0W2ldKTsKICAgIH0KIAogICAgYXZ3dC89aTsKICAgIGF2dGF0Lz1pOwogICAgcHJpbnRmKCJcblxuQXZlcmFnZSBXYWl0aW5nIFRpbWU6JWQiLGF2d3QpOwogICAgcHJpbnRmKCJcbkF2ZXJhZ2UgVHVybmFyb3VuZCBUaW1lOiVkIixhdnRhdCk7CiAKICAgIHJldHVybiAwOwp9Cgo=