#include <stdio.h>
int main( ) {
int p[ 10 ] , at[ 10 ] , bt[ 10 ] , ct[ 10 ] , tat[ 10 ] , wt[ 10 ] , i, j, temp= 0 , n;
float awt= 0 , atat= 0 ;
printf ( "enter no of process:\n " ) ; for ( i= 0 ; i< n; i++ ) {
}
printf ( "Enter arrival time of each process:\n " ) ; for ( i= 0 ; i< n; i++ ) {
}
printf ( "Enter burst time for each processes:\n " ) ; for ( i= 0 ; i< n; i++ ) {
}
for ( i= 0 ; i< n; i++ ) {
for ( j= 0 ; j< n; j++ ) {
if ( at[ j] > at[ j+ 1 ] ) {
temp= p[ j+ 1 ] ;
p[ j+ 1 ] = p[ j] ;
p[ j] = temp;
temp= at[ j+ 1 ] ;
at[ j+ 1 ] = at[ j] ;
at[ j] = temp;
temp= bt[ j+ 1 ] ;
bt[ j+ 1 ] = bt[ j] ;
bt[ j] = temp;
}
}
} \
ct[ 0 ] = at[ 0 ] + bt[ 0 ] ;
for ( i= 1 ; i< n; i++ ) {
if ( ct[ i- 1 ] < at[ i] ) {
temp= at[ i] - ct[ i- 1 ] ;
}
ct[ i] = bt[ i] + ct[ i- 1 ] + temp;
}
printf ( "\n p\t AT\t BT\t CT\t TAT\t WT\t " ) ; for ( i= 0 ; i< n; i++ ) {
tat[ i] = ct[ i] - at[ i] ;
wt[ i] = tat[ i] - bt[ i] ;
atat+= tat[ i] ;
awt+= wt[ i] ;
}
atat= atat/ n;
awt= awt/ n;
for ( i= 0 ; i< n; i++ ) {
printf ( "\n P%d\t %d\t %d\t %d\t %d\t %d" , p
[ i
] , at
[ i
] , bt
[ i
] , ct
[ i
] , tat
[ i
] , wt
[ i
] ) ; }
printf ( "avg tuen around time=%d" , atat
) ; printf ( "avg waiting time =%d" , awt
) ; }
CiNpbmNsdWRlIDxzdGRpby5oPgppbnQgbWFpbigpewoJaW50IHBbMTBdLGF0WzEwXSxidFsxMF0sY3RbMTBdLHRhdFsxMF0sd3RbMTBdLGksaix0ZW1wPTAsbjsKCWZsb2F0IGF3dD0wLGF0YXQ9MDsKCXByaW50ZigiZW50ZXIgbm8gb2YgcHJvY2VzczpcbiIpOwoJc2NhbmYoIiVkIiwmbik7CglwcmludGYoIkVudGVyIHByb2Nlc3NlczpcbiIpOwoJZm9yKGk9MDtpPG47aSsrKXsKCQlzY2FuZigiJWQiLCZwW2ldKTsKCX0KCXByaW50ZigiRW50ZXIgYXJyaXZhbCB0aW1lIG9mIGVhY2ggcHJvY2VzczpcbiIpOwoJZm9yKGk9MDtpPG47aSsrKXsKCQlzY2FuZigiJWQiLCZhdFtpXSk7Cgl9CglwcmludGYoIkVudGVyIGJ1cnN0IHRpbWUgZm9yIGVhY2ggcHJvY2Vzc2VzOlxuIik7Cglmb3IoaT0wO2k8bjtpKyspewoJCXNjYW5mKCIlZCIsJmJ0W2ldKTsKCX0KCWZvcihpPTA7aTxuO2krKyl7CgkJZm9yKGo9MDtqPG47aisrKXsKCQkJaWYoYXRbal0+YXRbaisxXSl7CgkJCQl0ZW1wPXBbaisxXTsKCQkJCXBbaisxXT1wW2pdOwoJCQkJcFtqXT10ZW1wOwoJCQkJdGVtcD1hdFtqKzFdOwoJCQkJYXRbaisxXT1hdFtqXTsKCQkJCWF0W2pdPXRlbXA7CgkJCQl0ZW1wPWJ0W2orMV07CgkJCQlidFtqKzFdPWJ0W2pdOwoJCQkJYnRbal09dGVtcDsKCQkJfQoJCX0KCX1cCgljdFswXT1hdFswXStidFswXTsKCWZvcihpPTE7aTxuO2krKyl7CgkJaWYoY3RbaS0xXTxhdFtpXSl7CgkJCXRlbXA9YXRbaV0tY3RbaS0xXTsKCQl9CgkJY3RbaV09YnRbaV0rY3RbaS0xXSt0ZW1wOwoJfQoJcHJpbnRmKCJcbiBwXHQgQVRcdCBCVFx0IENUXHQgVEFUXHQgV1RcdCIpOwoJZm9yKGk9MDtpPG47aSsrKXsKCQl0YXRbaV09Y3RbaV0tYXRbaV07CgkJd3RbaV09dGF0W2ldLWJ0W2ldOwoJCWF0YXQrPXRhdFtpXTsKCQlhd3QrPXd0W2ldOwoJfQoJYXRhdD1hdGF0L247Cglhd3Q9YXd0L247Cglmb3IoaT0wO2k8bjtpKyspewoJCXByaW50ZigiXG4gUCVkXHQgJWRcdCAlZFx0ICVkXHQgJWRcdCAlZCIscFtpXSxhdFtpXSxidFtpXSxjdFtpXSx0YXRbaV0sd3RbaV0pOwoJfQoJcHJpbnRmKCJhdmcgdHVlbiBhcm91bmQgdGltZT0lZCIsYXRhdCk7CglwcmludGYoImF2ZyB3YWl0aW5nIHRpbWUgPSVkIixhd3QpOwp9